concat:连接两个或多个数组,返回被连接数组的一个副本。

var arr1 = [12, "你好", "哈哈"]
var arr2 = [12, "你好", "哈哈"]
alert(arr1.concat(arr2));//返回数组:12,你好,哈哈,12,你好,哈哈

join:数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。

var arr = [12, "你好", "哈哈"]
alert(arr.join("|"));//返回字符:12|你好|哈哈

unshift:向数组的开头添加一个或更多元素,并返回新的长度。

<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.unshift(-1,0));//
console.log(arr);//(7) [-1, 0, 1, 2, 3, 4, 5]
</script>

shift:取出数组第一个元素,返回此元素。

<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.shift());//
console.log(arr);//(4) [2, 3, 4, 5]
</script

pop:删除数组最后一个元素并返回此元素。

<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.pop());//
console.log(arr);//(4) [1, 2, 3, 4]
</script>

push:向数组的末尾添加一个或多个元素,并返回新的长度。

<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.push(6,7));//
console.log(arr);//(7) [1, 2, 3, 4, 5, 6, 7]
</script>

 slice:截取start到end索引的数组,包左不包右,不会改变原数组。

<script>
var arr = [1, 2, 3, 4, 5, 6, 7];
console.log(arr.slice(2, 4));//(2) [3, 4]
console.log(arr);//(7) [1, 2, 3, 4, 5, 6, 7]
</script>

splice:从start截取,截取多少位,返回一个新数组,并且改变原来的数组。

<script>
var arr = [1, 2, 3, 4, 5, 6, 7];
console.log(arr.splice(2, 4, 999, 888, 777, 666));//(4) [3, 4, 5, 6]
console.log(arr);//(7) [1, 2, 999, 888, 777, 666, 7]
</script>

indexOf:从前往后查找,返回所查元素的索引,没有返回-1。lastIndexOf:从后往前查找,返回所查元素的索引,没有返回-1。

<script>
var arr = [1, 2, 3, 1, 2, 3];
console.log(arr.indexOf(2));//
console.log(arr.lastIndexOf(2));//
console.log(arr);//(6) [1, 2, 3, 1, 2, 3]
</script>

JS——数组的更多相关文章

  1. 小兔JS教程(四)-- 彻底攻略JS数组

    在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...

  2. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  3. 转→js数组遍历 千万不要使用for...in...

    看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ...

  4. js数组操作大全

    原文(http://www.cnblogs.com/webhotel/archive/2010/12/21/1912732.html) 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简 ...

  5. js数组去重的4种方法

    js数组去重,老生长谈,今天对其进行一番归纳,总结出来4种方法 贴入代码前 ,先对浏览器Array对象进行支持indexOf和forEach的polyfill Array.prototype.inde ...

  6. js 数组处理函数

    本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...

  7. js 数组赋值问题 :值传递还是引用?

    转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...

  8. JS数组方法汇总 array数组元素的添加和删除

    js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...

  9. js数组操作

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学! ...

  10. js数组操作【转载】

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...

随机推荐

  1. Choose and divide

    The binomial coefficient C(m, n) is defined as C(m, n) = m! (m − n)! n! Given four natural numbers p ...

  2. hdu——3836 Equivalent Sets

    Equivalent Sets Time Limit: 12000/4000 MS (Java/Others)    Memory Limit: 104857/104857 K (Java/Other ...

  3. Ubuntu 16.04安装Chrome浏览器

    一.先有一个hosts能访问Google 参考:http://www.cnblogs.com/EasonJim/p/5999060.html 二.安装方法有两种,如下所示: 1.下载deb包(推荐) ...

  4. 9、Java并发性和多线程-线程安全与共享资源

    以下内容转自http://ifeve.com/thread-safety/: 允许被多个线程同时执行的代码称作线程安全的代码.线程安全的代码不包含竞态条件.当多个线程同时更新共享资源时会引发竞态条件. ...

  5. RMAN RECOVERY

    Data Recovery Advisor The health monitor and the ADR The capabilities and limitations of DRA using t ...

  6. 在SpringMVC中,当Json序列化,反序列化失败的时候,会抛出HttpMessageNotReadableException异常, 当Bean validation失败的时候,会抛出MethodArgumentNotValidException异常,因此,只需要在ExceptionHandler类中添加处理对应异常的方法即可。

    在SpringMVC中,当Json序列化,反序列化失败的时候,会抛出HttpMessageNotReadableException异常, 当Bean validation失败的时候,会抛出Method ...

  7. ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装

    http://www.oschina.net/question/565065_81231      因为Linux具有稳定,功能强大等特性,因此常常被用来做为企业内部的服务器,我们的很多用户也是将Ar ...

  8. 极客标签互动课程系列 - Javascript生成SVG动画素描特效

    课程描写叙述:在这个课程中,我们将介绍SVG.而且介绍怎样使用javascript来控制SVG生成素描动画效果 课程地址:http://www.gbtags.com/gb/gbliblist/21.h ...

  9. Mongo使用

    在用mongo进行查询时,$exists表示是否document是否包括这个field,即使field的value为null也算是包括. $exists Syntax: { field: { $exi ...

  10. Intellij热部署插件JRebel使用方法(转载)

    Intellij热部署插件JRebel帮助开发者在项目处于运行状态下任意修改Java文件并动态反馈到运行的项目中.插件官方下载地址:https://plugins.jetbrains.com/plug ...