(1)push 和 pop
这两个函数都是对数组从尾部进行压入或弹出操作。push(arg1,arg2,...)可以每次压入一个或多个元素,并返回更新后的数组长度。注意如果参数也是数组的话,则是将全部数组当做一个元素压入到原本的数组里面去。pop() 函数则每次只会弹出结尾的元素,并返回弹出的元素,若是是对空组数调用 pop() 则返回undefined。
示例:
var oldArr=[1,2,3];
alert(oldArr.push(4,[5,6]))//这里只会将[5,6]当做一个元素来策画,返回更新后的数组长度5
此时 oldArr = [1,2,3,4,[5,6]]
oldArr.pop()//这里弹出最后一个元素[5,6],而不是6
此时 oldArr = [1,2,3,4]
oldArr.pop()-->4
oldArr.pop()-->3
oldArr.pop()-->2
oldArr.pop()-->1
alert(oldArr.pop())-->undefined(空数组弹出)
(2)unshift 和 shift
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。
请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。另外在 Internet Explorer 浏览器中 unshift() 无法执行!
如下示例,我们将创建一个数组,并把一个元素添加到数组的开头,并返回数组的新长度:
1 <script type="text/javascript">
2 var arr = new Array()
3 arr[0] = "George"
4 arr[1] = "John"
5 arr[2] = "Thomas"
6 document.write(arr.join() + "<br />")
7 document.write(arr.unshift("William") + "<br />")
8 document.write(arr.join())
9 </script>
输出:
George,John,Thomas
William,George,John,Thomas
shift() 用于将数组的第一个元素从原数组中删除,并返回第一个元素的值(即被删除的元素的值)。
注意:若数组是空的,那么 shift() 将不进行任何操纵,直接返回 undefined 值。另外该方法也不创建新数组,而是直接修改原有的 arrayObject。
示例:在本例中,我们将创建一个数组,并删除数组的第一个元素:
1 <script type="text/javascript">
2 var arr = new Array
3 arr[0] = "George"
4 arr[1] = "John"
5 arr[2] = "Thomas"
6 document.write(arr.join() + "<br />")
7 document.write(arr.shift() + "<br />")
8 document.write(arr.join())
9 </script>
输出:
George,John,Thomas 
George 
John,Thomas
(3)join()
作用是将数组各个元素是通过指定的分隔符进行连接成为一个字符串。其作用和toString()相同。
语法
arrayObject.join(separator)
参数 separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
示例:
1 var arr = new Array(3)
2 arr[0] = "George"
3 arr[1] = "John"
4 arr[2] = "Thomas"
5 document.write(arr.join())
输出
George,John,Thomas
(4)slice()
该方法可从已有的数组中返回选定的元素
语法
arrayObject.slice(start,end)
返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
注意:您可使用负值从数组的尾部选取元素。如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
示例:
1 <script type="text/javascript">
2 var arr = new Array(3)
3 arr[0] = "George"
4 arr[1] = "John"
5 arr[2] = "Thomas"
6 document.write(arr.join() + "<br />")
7 document.write(arr.slice(1) + "<br />")
8 document.write(arr.join())
9 </script>
输出:
George,John,Thomas
John,Thomas
George,John,Thomas
(5)splice()
该方法用于插入、删除或替换数组的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)
返回值
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
说明
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。需要注意的是 splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
示例:
例子 1
在本例中,我们将创建一个新数组,并向其添加一个元素:
01 <script type="text/javascript">
02 var arr = new Array(6)
03 arr[0] = "George"
04 arr[1] = "John"
05 arr[2] = "Thomas"
06 arr[3] = "James"
07 arr[4] = "Adrew"
08 arr[5] = "Martin"
09 document.write(arr.join() + "<br />")
10 arr.splice(2,0,"William")
11 document.write(arr.join() + "<br />")
12 </script>
输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
例子 2
在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素:
01 <script type="text/javascript">
02 var arr = new Array(6)
03 arr[0] = "George"
04 arr[1] = "John"
05 arr[2] = "Thomas"
06 arr[3] = "James"
07 arr[4] = "Adrew"
08 arr[5] = "Martin"
09 document.write(arr.join() + "<br />")
10 arr.splice(2,1,"William")
11 document.write(arr.join())
12 </script>
输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin
例子 3
在本例中我们将删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素:
01 <script type="text/javascript">
02 var arr = new Array(6)
03 arr[0] = "George"
04 arr[1] = "John"
05 arr[2] = "Thomas"
06 arr[3] = "James"
07 arr[4] = "Adrew"
08 arr[5] = "Martin"
09 document.write(arr.join() + "<br />")
10 arr.splice(2,3,"William")
11 document.write(arr.join())
12 </script>
输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Martin
(6)contact()
该方法用于连接两个或多个数组。它不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法
arrayObject.concat(arrayX,arrayX,......,arrayX)
示例:
例子 1
在本例中,我们将把 concat() 中的参数连接到数组 a 中:
1 <script type="text/javascript">
2 var a = [1,2,3];
3 document.write(a.concat(4,5));
4 </script>
输出:
1,2,3,4,5
例子 2
在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:
01 <script type="text/javascript">
02 var arr = new Array(3)
03 arr[0] = "George"
04 arr[1] = "John"
05 arr[2] = "Thomas"
06 var arr2 = new Array(3)
07 arr2[0] = "James"
08 arr2[1] = "Adrew"
09 arr2[2] = "Martin"
10 document.write(arr.concat(arr2))
11 </script>
输出:
George,John,Thomas,James,Adrew,Martin
例子 3
在本例中,我们创建了三个数组,然后使用 concat() 把它们连接起来:
01 <script type="text/javascript">
02 var arr = new Array(3)
03 arr[0] = "George"
04 arr[1] = "John"
05 arr[2] = "Thomas"
06 var arr2 = new Array(3)
07 arr2[0] = "James"
08 arr2[1] = "Adrew"
09 arr2[2] = "Martin"
10 var arr3 = new Array(2)
11 arr3[0] = "William"
12 arr3[1] = "Franklin"
13 document.write(arr.concat(arr2,arr3))
14 </script>
输出:
 
George,John,Thomas,James,Adrew,Martin,William,Franklin

js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat的更多相关文章

  1. 【JavaScript】js数组操作,由push到那么多

    shift() 定义:删除并返回数组的第一个元素: pop() 定义:删除数组最后一个元素,并返回: push() 定义:在数组后边添加一个或者多个元素,并返回新数组的长度: array.push(& ...

  2. js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join

    js中数组增删查改unshift.push.pop.shift.slice.indexOf.concat.join

  3. js 数组处理函数

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

  4. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  5. JavaScript 数组操作函数--转载+格式整理

    JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...

  6. JavaScript中常见的数组操作函数及用法

    JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...

  7. js 字符串操作函数有哪些

    js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...

  8. js数组操作-添加,删除

    js 数组操作常用方法. push():在数组后面加入元素,并返回数组的长度 unshift():在数组前面加入元素,并返回数组的长度 pop()删除最后一个元素 shift()删除第一个元素 var ...

  9. js数组操作-最佳图解

    js数组操作-最佳图解

随机推荐

  1. Struts2框架的数据封装一之属性封装(属性封装的第二种方式:封装成javaBean)

    Struts2中提供了两类数据封装的方式? 第一种方式:属性驱动(有两种方式:一个对属性,另外一个是将参数封装到javaBean中) B. 在页面上,使用OGNL表达式进行数据封装.(将参数封装到ja ...

  2. shell 脚本编写基础

    在进行Linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  3. Linux操作系统-系统安装与分区

    .磁盘分区 使用分区工具在磁盘上划分几个逻辑部分,一旦分成几个分区,不同类型的目录和文件可以存储进不同的分区2.分区类型主分区:最多只能有4个扩展分区:最多只能有1个:主分区加扩展分区最多有4个:扩展 ...

  4. C++中强制类型转换

    C++强制类型转换 C++中的强制类型转换虽然兼容C语言中的强制类型转换.但是并不建议在C++中使用C语言风格的强制类型转换.C++中的强制类型转换共有4个关键字分别是:static_cast,con ...

  5. Android.API.Context.getFilesDir()

    1. Context.getFilesDir() http://developer.android.com/reference/android/content/Context.html#getFile ...

  6. 10分钟搭建 App 主流框架

    搭建主流框架界面 0.达成效果 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条 我们本文主要是搭建 ...

  7. Git和SourceTree入门教程

    转自CSDN:http://blog.csdn.net/collonn/article/details/39259227 -->本教程适用于主流的开源网站github和bitbucket,个人认 ...

  8. divinglaravel.com

    https://divinglaravel.com/ 这是一个深入 laravel 的学习网站

  9. AUC和ROC

    https://www.cnblogs.com/gatherstars/p/6084696.html

  10. 第一个spring boot 程序

    安装.运行.预览省略 错误1:8080端口被IIS占用,关闭它 Description: The Tomcat connector configured to listen on port 8080 ...