JS数组合并推送及差异分析
更新时间:2021年7月28日11:05:32 作者:
本文主要介绍push和js数组合并的区别,并以实例的形式分析push和for数组合并操作的区别。 有需要的朋友可以参考以下
本文中的示例描述了 JS 数组合并和推送之间的区别。 分享给大家,供大家参考,具体如下:
共同点
两种方法都可以向数组添加新元素,并且参数是无限的参数列表。 使用方法如下:
var testPushArr=[]; testPushArr.push(item1,item2,item3...); var testConcatArr=[]; var concatArr = testConcatArr.concat(item1,item2,item3...);
push和sum的元素可以是普通元素(任意类型),也可以是数组元素。
区别
推()
推送的项会被添加到最后,并且以整体的形式添加到数组的末尾。 数组元素将直接以整个数组的形式存在。
push方法会直接修改原数组,返回值是添加元素后新数组的长度。
示例代码
var testPushArr=[1,2]; testPushArr.push(3,[4,5]); console.log(testPushArr);//1,2,3,[4,5]
()
元素将会被破坏。 非数组元素不能被破坏,会作为一个整体添加。 数组元素将被分解并作为单个元素添加。
该方法不会修改原数组,而是返回连接后的新数组。 返回值通常以arr = arr.(...)的形式接收,否则看不到修改效果。
示例代码
ar testConcatArr=[1,2]; var concatArr = testConcatArr.concat(3,[4,5]); console.log(concatArr );//1,2,3,4,5
以下是补充
注意拼写。 这两个功能非常相似,但有两点不同。
我们先看代码:
var arr = []; arr.push(1); arr.push([2, 3]); arr.push(4, 5); arr = arr.concat(6); arr = arr.concat([7, 8]); arr = arr.concat(9, 10); arr.each(function(index, value){ alert(value); });
警报结果:
1 2,3 4 5 6 7 8 9 10
区别:
当push遇到数组参数时,会将整个数组参数视为一个元素; 相反,它会拆分数组参数并逐个元素添加它。
push 直接改变当前数组; 不改变当前数组。
总结:
如果要追加到数组中,和Java中是一样的。 使用后记住arr1=arr1.(arr2)。
希望这篇文章对大家编程有所帮助。