前端基础(四十三):文本数据解析为键值对
效果
源码
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;}});
}