JavaScript数组

JavaScript数组

var arr = [1,2,34,'Hello',null,true];

1、获取数组长度 arr.length;  如上数组长度为6,如果我将数组长度改成7,数组会变成如下方式:[1,2,34,'Hello',null,true,undefined];如果改成arr.length = 2,数组会变成[1,2]

2、数组内容替换:(如上数组)将arr[0]位置内容替换 arr[0] = 4,数组变为[4,2,34,'Hello',null,true];同时数组可以这个样添加数据:现有数组arr长度为6,我们添加一组数据 arr[8] = 10 数组变为[1,2,34,'Hello',null,true,undefined,10],空出的位置自动填充undefined。

3、通过数据搜索数据位置:(如上数组)arr.indexof(34) 元素34的索引为2,如果输入的值在数组中没有找到,索引为-1.

4、截取数组并得到一个新的数组slice():arr.slice(0,3)//从索引0开始,到索引3结束但不包含索引3,结果为[1,2,34] ;如果着那样写arr.slice(),就是从头截取到末尾,相当于复制。

5、向数组末尾添加元素和删除元素 push()/pop(): 向末尾添加元素arr.push('A','B'),数组变为[1,2,34,'Hello',null,true,'A','B'];从末尾删除arr.pop(),返回的是删除的值,空数组继续pop()不会报错,返回undefined

6、向数组头部添加或删除元素unshift/shift:添加元素arr.unshift(0);//[0,1,2,34,'Hello',null,true];从头部开始删除arr.shift(),空数组继续shift不会报错,返回undefined。

7、对数组进行排序:arr.sort()。

8、数组翻转掉个:arr.reverse()//[true,null'Hello',34,2,1]。

9、从指定索引开始删除若干元素,然后再从该位置添加若干元素:arr.splice(2,3,'A','B')//[1,2,'A','B',true];arr.splice(2,2),这种是只删除不添加;arr.splice(2,0,'A','B')相当于添加数组,没有删除任何元素。 此函数返回的数数组。

10、concat()把当前字数组和另一个数组连接到一起返回一个新的数组:var arrNew = arr.concat([5,6,7]) added//[1,2,34,'Hello',null,true,5,6,7];concat可以接收任意元素和Array,并且自动把Array拆开然后添加到新的数组中。

11、join()把数组每个元素用指定的字符串连接起来,然后返回连接后的字符串arr.join('-'),返回:'1-2-A-B-true'

文章来源: