我尝试使用concat但无法获得像[1,2,66]. 通过使用push我得到了。但是使用 concat 是否可能,或者我没有得到结果的原因是什么。const arr = [1, 2, 66];const data = arr.reduce((obj, k) => { obj.concat(k); return obj },[]);console.log(data);
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
的concat()方法被用于合并两个或更多个阵列。此方法不会更改现有数组,而是返回一个新数组。
所以,obj.concat(k)什么都不做,你在下一行返回一个不变 obj的。
要解决这个问题,您可以将 concat 分配给一个新变量并返回该变量...
const newObj = obj.concat(k);
return newObj;
...或者简单地返回 concat 的结果:
return obj.concat(k);
const arr = [1, 2, 66];
const data = arr.reduce((obj, k) => {
return obj.concat(k);
}, []);
console.log(data);
添加回答
举报
0/150
提交
取消