为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Helenr 2021-11-12 17:20:31
我尝试使用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);


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信