需求是只保留中文key的数据
{
"list":[
{
"orderid":"123123123",
"name":"无",
"type":"优惠1",
"优惠内容":"优惠1",
"pay_price":"100",
"支付金额":"100",
"支付信息":"微信交易号:123123123"
},
{
"orderid":"456456456",
"name":"无",
"type":"优惠2",
"优惠内容":"优惠2",
"pay_price":"100",
"支付金额":"100",
"支付信息":"微信交易号:123123123"
}
]
}
这是我现在的代码,但是感觉非常繁杂
//从所有订单中 查找到套餐相对应的订单
let detail = [];
this.order_list.forEach((item) => {
if (item.orderid == orderid) {
detail = item;
}
})
//只保留中文字段
let detail2 = [];
Object.keys(detail).forEach(key=>{
if (!this.regCn.test(key)) {
detail2[key] = detail[key];
}
})
this.order_detail_list = Object.keys(detail2).map(val => ({
key: val,
value: detail2[val]
}));
还望大佬们指点下,这段js可以优化吗?
1、硬遍历
2、JSON.parse 或 JSON.stringify