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

效果

源码

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;
            }
        });
}
相关推荐
二个半engineer3 分钟前
微前端中iframe集成方式与使用微前端框架方式对比
前端·前端框架
小菜全15 分钟前
《WebAssembly:前端开发的新可能》
前端·javascript
余防20 分钟前
CSRF跨站请求伪造
前端·安全·web安全·csrf
兮山与24 分钟前
前端2.0
前端
qiu_zhongya26 分钟前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能
汪宁宇26 分钟前
giflib5.2.2 在Qt与VS C++中实现Gif缩放示例
开发语言·c++·qt
南风木兮丶31 分钟前
Vue 项目安装 @antfu/eslint-config 保姆级教程
前端·javascript·vue.js
啊?啊?33 分钟前
C/C++练手小项目之倒计时与下载进度条模拟
c语言·开发语言·c++
求一个demo42 分钟前
Qt5.14.2配置MSVC2017
开发语言·qt
万少44 分钟前
记 HarmonyOS 开发中的一个小事件 怒提华为工单
前端·harmonyos