无法使用 concat 将元素推入空数组

我尝试使用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);


Helenr
浏览 150回答 1
1回答

慕妹3242003

的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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript