`
wandejun1012
  • 浏览: 2737052 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS 数组的 push 与 concat 区别

 
阅读更多

注意 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

分享到:
评论
1 楼 mr_巭孬 2014-01-20  

相关推荐

    JS数组合并push与concat区别分析

    在JavaScript中,数组是常用的数据结构之一,有时我们需要将两个或更多的数组合并成一个数组。...希望这篇关于 JS 数组合并 push 与 concat 区别的分析能够帮助你在 JavaScript 程序设计中更加得心应手。

    微信小程序 数组中的push与concat的区别

    `push` 和 `concat` 是两种常见的数组操作方法,它们都能用于向数组添加元素,但有着本质的区别。了解这些区别有助于更有效地编写代码。 首先,让我们来看一下 `push` 方法。`push` 方法用于在数组的末尾添加一个或...

    JavaScript数组push方法使用注意事项

    本文主要介绍JavaScript数组中的push方法的使用注意事项,以及与之相关的其他数组方法的知识点。 首先,我们来详细解释push方法的使用和注意事项。push方法可以将一个或多个元素添加到数组的末尾,并返回添加元素后...

    JavaScript模拟数组合并concat_.docx

    `concat()`方法是JavaScript提供的一个内置函数,用于合并两个或多个数组,并返回一个新的合并后的数组。它不会改变原始数组,而是创建一个新数组。 `concat()`方法的基本语法是: ```javascript arrayObject....

    js代码-js数组push压栈操作

    `push()`方法是JavaScript数组的一个内置方法,它可以在数组的末尾添加一个或多个元素,并返回修改后的数组长度。语法如下: ```javascript array.push(element1, ..., elementN) ``` 其中,`element1, ..., ...

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种...

    js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解

    本文将重点讲解如何实现数组扁平化以及`push()`和`concat()`方法的区别。 首先,让我们看看如何通过递归方法实现数组扁平化。这种方法分为两种,一种是基础的递归,另一种是更推荐的递归方式。 **递归一**: ```...

    微信小程序之数组操作:push与concat的区别

    `push` 方法是JavaScript数组的一个内置方法,用于在数组的末尾添加一个或多个元素,并返回新的长度。在给出的例子中,我们看到`push`的使用: ```javascript var arr = []; arr.push(1); arr.push(2); arr.push([3...

    Javascript数组操作整理.rar

    本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...

    JavaScript实现Array(数组)和Map

    JavaScript数组可以包含任意类型的值,包括数字、字符串、对象等。此外,JavaScript提供了一系列内置方法来操作数组,如push()用于在数组末尾添加元素,pop()用于移除末尾元素,slice()用于提取数组的一部分,concat...

    JavaScript数组.pdf

    由于提供的文件内容中包含大量的乱码和无法识别的字符,无法直接从中提取有关JavaScript数组的知识点。不过,我们可以根据文件标题“JavaScript数组.pdf”提供的信息,详细解释JavaScript数组相关的知识点。下面将对...

    JS数组的增删改查

    首先,让我们了解JavaScript数组的基本创建方法。可以通过以下几种方式创建数组: 1. `var arr = new Array();` 或 `var arr = [];` 2. 初始化时指定元素:`var arr = [元素1, 元素2, ...];` 3. 通过数组长度创建:...

    Javascript连接多个数组不用concat来解决

    总结起来,JavaScript连接多个数组时,除了使用`concat()`方法外,还可以利用`push.apply()`或者扩展运算符来达到相同的效果。其中,`push.apply()`在性能方面更优,因为它不会创建新的数组实例,而扩展运算符则提供...

    JavaScript获取多个数组的交集

    同时,理解这些基本操作也有助于我们更好地掌握JavaScript数组处理的技巧。在阅读类似《JavaScript高级程序设计》这样的书籍,或者在iteye这样的技术社区中,你可以找到更多关于数组操作和算法优化的知识,不断提升...

    javascript中数组的concat()方法使用介绍

    在JavaScript中,数组的`concat()`方法是一种非常实用的功能,用于合并两个或多个数组,并返回一个新数组。这个方法不会改变原始数组,而是创建一个新的数组实例。以下是对`concat()`方法的详细介绍: ### 1. 基本...

    javascript中数组、对象

    JavaScript数组支持多种操作方法,如`push`(在末尾添加元素)、`pop`(移除并返回末尾元素)、`shift`(移除并返回首位元素)、`unshift`(在首位添加元素)、`slice`(截取子数组)、`splice`(插入、删除或替换...

    javascript数组

    - 返回一个新的数组,由当前数组与一个或多个提供的数组或值组成。 ##### 6. 数组的拷贝 可以使用以下方法来拷贝数组: - **使用 slice 方法**:`arrayObj.slice(0);` - 返回当前数组的一个浅拷贝。 - **使用 ...

Global site tag (gtag.js) - Google Analytics