我想通过“push()”方法将元素添加到现有数组来创建新数组。
这是现有数组:
let arr = [{label: 1, value: 1}, {label: 2, value: 2}];
这是我要添加到现有数组的元素:
{label: 3, value: 3}
这是带有“push()”方法的完整代码:
let arr = [{label: 1, value: 1}, {label: 2, value: 2}];
let newArr = arr.push({label: 3, value: 3});
console.log(newArr); // 3
但是push()方法返回新数组的长度,即“3”到“newArr”强>变量。但是,我真正想要的是实际的新数组,而不是“newArr”变量的其长度。
有没有办法获取“newArr”变量的实际新数组?
最佳答案
通过推送,您实际上是在改变原始数组。不可变数组扩展仅在 ES2015+ 中可用(当前所有主要浏览器都支持)。您可以使用扩展运算符...
:
const original = [1, 2];
const next = [...original, 3];
console.log(next); // [1, 2, 3]
此外,new
是保留关键字,不能用作标识符。
关于javascript - "push()"方法返回数组而不是数组的长度(JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737728/