博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组方法
阅读量:6441 次
发布时间:2019-06-23

本文共 2914 字,大约阅读时间需要 9 分钟。

arr.push()

作用:

添加数组,它添加的位置在数组的后面。

语法:

1 数组.push(element1,element2...);

参数:

一个或多个元素,可以累加。

返回值:

返回一个数字(新数组的长度),原数组已经改变了。

1 var arr=['a','b','c'];2 console.log(arr.push(1));//43 console.log(arr);//["a", "b", "c", 1]

arr.unshift()

作用:

添加数组,它添加的位置在数组的前面。

语法:

1 数组.unshift(element1,element2...);

参数:

一个或多个元素,可以累加。

返回值:

返回一个数字(新数组的长度),原数组已经改变了。

1 var arr=[1,2,3,4,5];2 console.log(arr.unshift('a'));//63 console.log(arr);//["a", 1, 2, 3, 4, 5]

arr.pop()

作用:

删除数组最后一个元素。

语法:

1 数组.pop();

参数:

无。

返回值:

返回被删除的那个数据,原数组已经变了删除后的数据。

1 var arr=[2,3,4,5,'c'];2 console.log(arr.pop());//c3 console.log(arr);//[2, 3, 4, 5]

arr.shift()

作用:

删除数组第0个数据。

语法:

1 数组.shift();

参数:

无。

返回值:

返回被删除掉的那个数据,原数组变成了删除后的数据。

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

arr.forEach()

作用:

遍历数组。

语法:

1 数组.forEach(function(currentValue,index,arr){2     //每循环一次就执行这里的代码3 });

参数:

forEach里的参数是回调函数。
回调函数里的参数:
1、currentValue 当前数组中的数据。
2、index 当前数据对应的索引。
3、arr 这个数组。

栗子:

1 var arr=['a','b','c','d'];2 arr.forEach(function(value,index,arr){3     console.log(value,index,arr);//a  b  c  d4 });

arr.sort()

作用:

数组排序。

语法:

1 数组.sort(function(){2     //排序的方法3 });

参数:

用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。

1 var arr=[1,45,37,0,29,90,74,-10,3.15];2 arr.sort(function(a,b){3     return a-b;4 });5 console.log(arr);//-10,0,1,3.15,29,37,45,74,90

返回值:

返回排序后的数组,原数组已经变成了排序后的数组。

arr.concat()

作用:

连接数组。

语法:

1 数组.concat(value1,value2...);

参数:

可以是数组也可以是非数组。

返回值:

返回一个连接后的新数组,原数组不变。

1 var c=['red','green','blue','pink'];2 var nc=c.concat('100');3 console.log(nc);//red,green,blue,pink,1004 console.log(c);//red,green,blue,pink

arr.reverse()

作用:

反转数组。

语法:

1 数组.reverse();

参数:

无。

返回值:

返回一个把原数组反转的数组,原数组改变。

1 var arr=[1,2,3,4,5];2 console.log(arr.reverse());//5,4,3,2,13 console.log(arr);//5,4,3,2,1

arr.join()

作用:

把数组变成字符串。

语法:

1 数组.join(separator);

参数:

separator 分隔符,用于指定连接每个数组元素的分隔符。分隔符会被转成字符串类型;如果省略的话,默认为一个逗号。如果 seprator 是一个空字符串,那么数组中的所有元素将被直接连接。

1 var arr=[1,5,7,93,24,'b'];2 console.log(arr.join('@'));//1@5@7@93@24@b3 console.log(arr.join(''));//1579324b

返回值:

返回一个数组用指定的分隔符拆分成的一个字符串,原来的数组不变。

arr.slice()

作用:

截取数组中一部分。

语法:

1 数组.slice(begin,end);

参数:

begin:起始位置(起始下标的位置)。
end:结束位置(结束下标的位置,不包含结束位置)。如果没有,默认到数组的最后一位 。

 两个参数都没有,默认截取全部数组。

1 var arr=['a','efd','guoguo','ggg'];2 console.log(arr.slice(1));//efd,guoguo,ggg3 console.log(arr.slice(1,2));//efd4 console.log(arr.slice());//a,efd,guoguo,ggg

返回值:

返回一个截取后的数组,原数组不变。

arr.splice()

作用:

替换数组。

语法:

1 数组.splice(start,deleteCount,item);

参数:

start 起始位置。
deleteCount 删除的长度。
item 替换的内容。

如果没有item这个参数,代表截取数组。

如果有item这个参数,会先取到前两个参数决定的位置,然后用这个参数顶替它。

1 var a=['red','green','blue','pink','white','yellow'];2 console.log(a.splice(1,3));//green,blue,pink3 console.log(a);//red,white,yellow4 var b=[1,2,3,4,5];5 console.log(b.splice(1,2,'2000','a','c',6,9));//2,36 console.log(b);//1,2000,a,c,6,9,4,5

返回值:

返回截掉的内容,原来的数组已经变化了,变成删除后内容。

 

转载于:https://www.cnblogs.com/imguo/p/5768839.html

你可能感兴趣的文章
我的第一个IT产品:PublicLecture@HK【My First IT Product】
查看>>
优秀员工与普通员工
查看>>
CCNP学习笔记15-RSTP
查看>>
DELL服务器iDRAC相关设置
查看>>
JVM学习笔记(一)------基本结构
查看>>
$@等特定shell变量的含义
查看>>
我的友情链接
查看>>
(超详细版)Linux下Hadoop2.7.1集群环境的搭建(3台为例)
查看>>
策略模式、上下文与内部类的思考
查看>>
关于getCurrentUrl的获取问题
查看>>
2014年工作中遇到的20个问题:120-140
查看>>
elk系列4之kibana图形化操作【转】
查看>>
逆向project实战--Acid burn
查看>>
Apache Solr-6.0.1 (OpenLogic CentOS 7.2)
查看>>
java中List和Array相互转换
查看>>
目前支持WebGL的浏览器有哪些?
查看>>
ARKit从入门到精通(1)-ARKit初体验
查看>>
debug
查看>>
配置文件git config介绍
查看>>
IIS7的应用程序池详细解析
查看>>