JS数组合并push和concat的区别分析

 2024-02-06 02:04:06  阅读 0

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数组_数组中pop和push的区别_数组push用法

区别

推()

推送的项会被添加到最后,并且以整体的形式添加到数组的末尾。 数组元素将直接以整个数组的形式存在。

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)。

希望这篇文章对大家编程有所帮助。

标签: 数组 元素 区别

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码