JavaScript数组

1.length()

要取得 Array 的长度,直接访问 length 属性
请注意,直接给 Array 的 length 赋一个新的值会导致 Array 大小的变化:

var arr = [1, 2, 3]; 
arr.length; // 3
arr.length = 6; arr;
//arr变为[1, 2, 3, undefined, undefined, undefined]

2.索引赋值

可以通过索引把对应的元素修改为新的值

var arr = ['A', 'B', 'C'];
arr[1] = 99;
arr; // arr现在变为['A', 99, 'C']

如果通过索引赋值时,索引超过了范围,会引起 数组大小的变化:

var arr = [1, 2, 3]; 
arr[5] = 'x'; arr; // arr变为[1, 2, 3, undefined, undefined, 'x']

3.indexOf()

indexOf() 来搜索一个指定的元素的索引位置:

4.slice()

slice() 就是对应String的 substring() 版本,它截取 Array 的部分元素,然后返回一个新的 Array

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 包头不包尾 【)

注意:如果不给 slice() 传递任何参数,它就会从头到尾截取所有元素

5.push()和pop()(可以直接改变数组------尾部)

push()向末尾添加若干元素; pop()把最后一个元素删除掉
push()里面可以放多个值,都加入到末尾
pop()一次只能删除一个值。

var arr = [1, 2]; arr.push('A', 'B');
// 返回Array新的长度:
4 arr; // [1, 2, 'A', 'B'] arr.pop();
// pop()返回'B'

6.unshift()和shift()(在头部操作数组)

添加若干元素,使用 unshift() 方法
shift() 方法则把Array 的第一个元素删掉

7.sort()

按字符编码大小排序,改变数组

var arr = ['B', 'C', 'A'];
arr.sort();
arr; // ['A', 'B', 'C']

8.reverse()

反转整个数组,

var arr = ['one', 'two', 'three'];
arr.reverse();
arr; // ['three', 'two', 'one']

9.splice()------(重点方法)

从指定的索引开始删除若干元素,然后再从该位置添加若干元素

既有删除,又有添加,前面数字是删除,后面数据是添加

arr.splice(2, 3, 'Google', 'Facebook');// 从索引2开始删除3个元素,然后再添加两个元素:
arr.splice(2, 2); // 只删除,不添加:
arr.splice(2, 0, 'Google', 'Facebook'); // 只添加,不删除:

10.concat()

连接一个新的数组,并返回一个新的数组

var arr = ['A', 'B', 'C'];
arr.concat(1, 2, [3, 4]); // 结果['A', 'B', 'C', 1, 2, 3, 4]

注意: concat() 方法可以接收任意个元素和 Array ,并且自动把 Array 拆开,然后全部添加到新的 Array 里:

11.join()

把当前数组的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:

var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'