前端基础(四十三):文本数据解析为键值对

效果

源码

js 复制代码
function parseKeyValueText(text) {
    return text.split(/\r\n|\r|\n/)
        .filter(d => d !== '')
        .map(line => {
            const [key, value = ''] = line.split(/:(.+)?/, 2).map(v2 => v2 === null || v2 === void 0 ? void 0 : v2.trimLeft());
            if (key || value) {
                return {
                    [key]: (function (value) {
                        try {
                            return JSON.parse(value);
                        } catch (e) {
                            return value;
                        }
                    }(value))
                }
            } else {
                return null;
            }
        });
}
相关推荐
我的收藏手册3 小时前
Web与Nginx网站服务
运维·前端·nginx
JarvanMo3 小时前
Flutter 应用程序中的无声杀手:为什么每个开发者都害怕这个文件
前端
伍哥的传说3 小时前
Uni-App + Vue onLoad与onLaunch执行顺序问题完整解决方案 – 3种实用方法详解
javascript·vue.js·uni-app·事件总线·onlaunch·onload·promise状态管理
小桥风满袖3 小时前
极简三分钟ES6 - 数组遍历
前端·javascript
艾小码3 小时前
彻底搞懂 Vue 生命周期:从 created 到 unmounted 的完整指南
前端·javascript·vue.js
GHOME3 小时前
复习-网络协议
前端·网络协议·面试
秦清3 小时前
组态可视化软件【导入属性】
前端·javascript·后端
yzx9910133 小时前
构建下一代互联网:解码Web3、区块链、协议与云计算的协同演进
c语言·开发语言·人工智能·自动化·区块链
小桥风满袖3 小时前
极简三分钟ES6 - 函数的参数
前端·javascript