如何在JavaScript中将对象(如字符串或数字)附加到数组中?
当前回答
使用凹面:
a=[1,2,3];b=[3,4,5];a=混凝土(b);控制台日志(a);
其他回答
您可以使用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可以用多个参数调用,这些参数将按顺序附加到数组中。例如:
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);
使用凹面:
a=[1,2,3];b=[3,4,5];a=混凝土(b);控制台日志(a);
你.push()中的值。示例:array.push(value);
如果要添加值,可以使用push(),例如arr.push(“测试1”、“测试2”);。
如果您有数组,可以使用concat(),例如Array1.contat(Array2)。
如果只有一个元素要添加,也可以尝试长度方法,例如array[aray.length]=“test”;。