如何在JavaScript中将对象(如字符串或数字)附加到数组中?


当前回答

我认为值得一提的是,push可以用多个参数调用,这些参数将按顺序附加到数组中。例如:

var arr=['first'];arr.push('第二个','第三个');控制台日志(arr);

因此,您可以使用push.apply将一个数组附加到另一个数组,如下所示:

var arr=['first'];arr.push('第二个','第三个');arr.push.apply(arr,['forth','fifth']);控制台日志(arr);

带注释的ES5提供了更多关于推送和应用功能的信息。

2016年更新:使用spread,您不再需要应用,例如:

var arr=['first'];arr.push('第二个','第三个');arr.push(…['furth','fifth']);控制台日志(arr);

其他回答

在数组上追加项

let fruits = ["orange", "banana", "apple", "lemon"]; /* Array declaration */

fruits.push("avacado"); /* Adding an element to the array */

/* Displaying elements of the array */

for(var i=0; i < fruits.length; i++){
  console.log(fruits[i]);
}

让数组长度属性执行以下操作:

myarray[myarray.length] = 'new element value added to the end of the array';

myarray.length返回数组中的字符串数。JavaScript是从零开始的,因此数组的下一个元素键将是数组的当前长度。

例子:

var myarray = [0, 1, 2, 3],
    myarrayLength = myarray.length; // myarrayLength is set to 4

您可以使用push和apply函数附加两个数组。

var数组1=[11,32,75];var数组2=[99,67,34];数组.原型.推送.应用(array1,array2);console.log(array1);

它将把array2追加到array1。现在数组1包含[11,32,75,99,67,34]。这段代码比编写循环来复制数组中的每个项要简单得多。

如果要添加值,可以使用push(),例如arr.push(“测试1”、“测试2”);。

如果您有数组,可以使用concat(),例如Array1.contat(Array2)。

如果只有一个元素要添加,也可以尝试长度方法,例如array[aray.length]=“test”;。

使用凹面:

a=[1,2,3];b=[3,4,5];a=混凝土(b);控制台日志(a);