javascript - "push()"方法返回数组而不是数组的长度(JavaScript)

标签 javascript arrays array-push

我想通过“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/

相关文章:

javascript - 如何从 php 数据创建数组 javascript 变量?

javascript - If else 数组中的简写 .push()

javascript - 使用 javascript 将值插入数组

Javascript 选择器引擎和内置函数

javascript - 从 Canvas 转换后如何将图像作为表单的一部分提交?

javascript - 数据表的问题

javascript - 谷歌绘制没有数据的饼图

python - 具有特定比例的二进制随机数组?

php - 如何使用 PHP 连接两个数组?

javascript - 数组将js中的数组插入php中的变量