Javascript - 将字符串推送到数组 returns 整数

Javascript - push String to Array returns Integer

我在数组中添加了一些字符串。

console.log(arr1); // ['product_1']
let arr2 = arr1.push(name);
console.log(arr2); // 2

当名称也是字符串时,为什么我在第二个日志中收到数字 2?

本例中的数字 2 是数组的长度。

Documentation on MDN

arr.push()修改arr本身和returns结果数组的长度,做你想做的,你可以做以下两种方法之一

const name = "test";
arr1 = ['product_1'];

// Method 1
let arr2 = [...arr1, name]
console.log(arr2);

// Method 2
arr1.push(name);
console.log(arr1);