data.list.map((v) => { v.order_goods.map((g) => { g.goods = JSON.parse(g.goods); g.main_banner = app.globalData.imgUrl + g.main_banner; let str = ""; g.spce_name = JSON.parse(g.spce_name); Object.values(g.spce_name).forEach((f) => (str += f + " ")); g.spce_name = str; }); }); 优化这段代码
时间: 2024-02-25 13:53:51 浏览: 76
这段代码可以进一步优化,减少循环和类型判断的次数。可以使用 Array.prototype.forEach() 来代替 map() 方法,因为不需要返回一个新的数组。同时,可以使用解构赋值和默认值来简化代码。
```
data.list.forEach((order) => {
order.order_goods.forEach((goods) => {
const { goods: goodsStr, spce_name: specName, ...rest } = goods;
goods.goods = JSON.parse(goodsStr || "{}");
goods.main_banner = app.globalData.imgUrl + (goods.main_banner || "");
goods.spce_name = Object.values(JSON.parse(specName || "{}")).join(" ");
Object.assign(goods, rest);
});
});
```
这样代码更加简洁明了,同时避免了重复的类型判断和循环。
阅读全文