如图,对v
这个数组进行了map
遍历然后得到新的2个数组:
我想的是 这2个map
都是对同一个数组进行迭代,有没有办法在一次map
就直接得到想要的2个数组!!!!
let arr1 = [], arr2 = []
v.map(o => arr1.push(o.num) && arr2.push(o.Pre))
那我只能想出这种办法了。
map
操作就是对一个集合里的每个元素进行映射操作,并把这些映射出来的新元素组合成一个数组,怎么返回两个数组出来。
另外,在函数体里只有 return
时,可以省略 return
。
v.map(_v => `第${intToChinese(_v.num)}课时`);
不知道楼主现在用没用到 reduce 方法。
let {KnowledgeTreeName, data} = v.reduce((acc,_v)=>{
acc.KnowledgeTreeName.push(`第${intToChinese(_v.num)}课时`)
acc.data.push(_v.Pre)
return acc
},{KnowledgeTreeName:[],data:[]})
this.state.KnowledgeTreeName = KnowledgeTreeName;
this.state.data = data;
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答935 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决