SOURCE

const str = '页面名称:订单列表 BTM:a1.b6871 页面等级:P0 日均PV:3.18亿 技术栈:Lynx 负责人:@葛袁军 页面名称:订单详情 BTM:a1.b4943 页面等级:P0 日均PV:2.12亿 技术栈:Lynx 页面名称:申请售后中间页 BTM:a1.b16 页面等级:P0 日均PV:880w 技术栈:H5 页面名称:申请售后 BTM:a1.b17 页面等级:P0 日均PV:2000w 技术栈:H5 页面名称:售后详情 BTM:a1.b21 页面等级:P0 日均PV:3800w 技术栈:H5 页面名称:售后列表 BTM:a1.b23 页面等级:P0 日均PV:900w 技术栈:H5 页面名称:物流详情 BTM:a1.b9135 页面等级:P00 日均PV:7748w 技术栈:Lynx 页面名称:物流列表 BTM:a1.b8375 页面等级:P0 日均PV:177 技术栈:Lynx 页面名称:修改订单地址 BTM:a1.b3572 页面等级:P1 日均PV:133w 技术栈:H5 页面名称:物流详情新版 BTM:a1.b8277 页面等级:P00 日均PV:419w 技术栈:H5 页面名称:地址管理 BTM:a1.b0440 页面等级:P1 日均PV:1200w 技术栈:Lynx 负责人:@ 页面名称:填写地址 BTM:a1.b6081 页面等级:P0 日均PV:600w 技术栈:Lynx 负责人:@ 页面名称:商城个人页 BTM:- 页面等级:- 日均PV:- 技术栈:- 页面名称:支付成功页 BTM:a1.b2298 页面等级:P0 日均PV:5800w 技术栈:Lynx 页面名称:提单页 BTM:a1.b7411 页面等级:P00 日均PV:5000w 技术栈:Lynx 页面名称:电商SKU面板 BTM:a1.b5267 页面等级:P00 日均PV:3.9亿 技术栈:Lynx 页面名称:直播间商品页 BTM:a1.b0715 页面等级:P00 日均PV: 8.1亿 技术栈:Lynx 页面名称:商品详情 BTM:a1.b8094 日均PV:12.5亿 技术栈:NA 页面名称:运费险 BTM:a1.b4917 页面等级:P0 日均PV: 技术栈:H5 页面名称:支付运费 BTM:a1.b9317 页面等级:P0 日均PV: 技术栈:H5 页面名称:上门取件 BTM:a1.b6772 页面等级:P0 日均PV: 技术栈:H5 页面名称:填写退货物流 BTM:a1.b21 页面等级:P0 日均PV:3800w 技术栈:H5'
const a = str.split('页面名称:')
const b = a.map(item => item.split(' '))
const c = {};
for (const item of b) {
    if (item[0] === '') continue;
    c[item[0]] = item
    item.splice(0, 1)
}
const d = Object.keys(c).map(key => {
    const item = c[key].filter(_item => !!_item)
    let obj = {};
    for (const child of item) {
        const [label, value] = child.split(':')
        obj[label] = value
    }
    return {
        name: key,
        ...obj
    }
})
const e = d.map(item => {
    return {
        name: item.name,
        btm: item.BTM,
        level: item.页面等级,
        owner: ''
    }
})
console.log(e)
console 命令行工具 X clear

                    
>
console