注意 concat 拼写,二者功能很相像,但有两点区别。
先看代码
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); }); // ezj 代码
alert 结果
1 2,3 4 5 6 7 8 9 10
区别
push 遇到数组参数时,把整个数组参数作为一个元素;而 concat 则是拆开数组参数,一个元素一个元素地加进去。 push 直接改变当前数组;concat 不改变当前数组。
总结:如果想数组追加用concat,但是和java的replace一样,用完记得arr1=arr1.concat(arr2)
参考链接:http://segmentfault.com/q/1010000000141170
相关推荐
在JavaScript中,数组是常用的数据结构之一,有时我们需要将两个或更多的数组合并成一个数组。...希望这篇关于 JS 数组合并 push 与 concat 区别的分析能够帮助你在 JavaScript 程序设计中更加得心应手。
`push` 和 `concat` 是两种常见的数组操作方法,它们都能用于向数组添加元素,但有着本质的区别。了解这些区别有助于更有效地编写代码。 首先,让我们来看一下 `push` 方法。`push` 方法用于在数组的末尾添加一个或...
本文主要介绍JavaScript数组中的push方法的使用注意事项,以及与之相关的其他数组方法的知识点。 首先,我们来详细解释push方法的使用和注意事项。push方法可以将一个或多个元素添加到数组的末尾,并返回添加元素后...
`concat()`方法是JavaScript提供的一个内置函数,用于合并两个或多个数组,并返回一个新的合并后的数组。它不会改变原始数组,而是创建一个新数组。 `concat()`方法的基本语法是: ```javascript arrayObject....
`push()`方法是JavaScript数组的一个内置方法,它可以在数组的末尾添加一个或多个元素,并返回修改后的数组长度。语法如下: ```javascript array.push(element1, ..., elementN) ``` 其中,`element1, ..., ...
Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种...
本文将重点讲解如何实现数组扁平化以及`push()`和`concat()`方法的区别。 首先,让我们看看如何通过递归方法实现数组扁平化。这种方法分为两种,一种是基础的递归,另一种是更推荐的递归方式。 **递归一**: ```...
`push` 方法是JavaScript数组的一个内置方法,用于在数组的末尾添加一个或多个元素,并返回新的长度。在给出的例子中,我们看到`push`的使用: ```javascript var arr = []; arr.push(1); arr.push(2); arr.push([3...
本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...
JavaScript数组可以包含任意类型的值,包括数字、字符串、对象等。此外,JavaScript提供了一系列内置方法来操作数组,如push()用于在数组末尾添加元素,pop()用于移除末尾元素,slice()用于提取数组的一部分,concat...
由于提供的文件内容中包含大量的乱码和无法识别的字符,无法直接从中提取有关JavaScript数组的知识点。不过,我们可以根据文件标题“JavaScript数组.pdf”提供的信息,详细解释JavaScript数组相关的知识点。下面将对...
首先,让我们了解JavaScript数组的基本创建方法。可以通过以下几种方式创建数组: 1. `var arr = new Array();` 或 `var arr = [];` 2. 初始化时指定元素:`var arr = [元素1, 元素2, ...];` 3. 通过数组长度创建:...
总结起来,JavaScript连接多个数组时,除了使用`concat()`方法外,还可以利用`push.apply()`或者扩展运算符来达到相同的效果。其中,`push.apply()`在性能方面更优,因为它不会创建新的数组实例,而扩展运算符则提供...
同时,理解这些基本操作也有助于我们更好地掌握JavaScript数组处理的技巧。在阅读类似《JavaScript高级程序设计》这样的书籍,或者在iteye这样的技术社区中,你可以找到更多关于数组操作和算法优化的知识,不断提升...
在JavaScript中,数组的`concat()`方法是一种非常实用的功能,用于合并两个或多个数组,并返回一个新数组。这个方法不会改变原始数组,而是创建一个新的数组实例。以下是对`concat()`方法的详细介绍: ### 1. 基本...
JavaScript数组支持多种操作方法,如`push`(在末尾添加元素)、`pop`(移除并返回末尾元素)、`shift`(移除并返回首位元素)、`unshift`(在首位添加元素)、`slice`(截取子数组)、`splice`(插入、删除或替换...
- 返回一个新的数组,由当前数组与一个或多个提供的数组或值组成。 ##### 6. 数组的拷贝 可以使用以下方法来拷贝数组: - **使用 slice 方法**:`arrayObj.slice(0);` - 返回当前数组的一个浅拷贝。 - **使用 ...