map循环中返回值问题——创建一个json结构
2018-04-19 本文已影响0人
芒果加奶
在vscode中eslint报错
![](https://img.haomeiwen.com/i4952742/49525a91f9e4a464.png)
查了下文档,map是需要返回值的。
![](https://img.haomeiwen.com/i4952742/c467378fe464790a.png)
看了文档瞬间醒悟,将之前代码重写
//创建list,push进list
const list = [];
state.brandList.map(item => {
if (!item.children) {
list.push(item);
return false;
}
item.children.map(i => {
if (i.label === action.payload.label) {
i.children = action.payload.children;
list.push(item);
return false;
}
return i;
});
return list;
});
// 利用返回值重写后代码更加简洁
const list = state.brandList.map(item => {
if (!item.children) return item;
item.children.map(i => {
if (i.label === action.payload.label) {
i.children = action.payload.children;
}
return i;
});
return item
});
![](https://img.haomeiwen.com/i4952742/dae0620cae54ccc9.png)
![](https://img.haomeiwen.com/i4952742/f5403af536d3ca87.png)