Array 可以包含任意的数据类型
var arr = [1, 2, 3, 4, 5, 6] // 通过下标取值和赋值
1、长度
arr.length
注意:假如给 arr.length 赋值,数组大小就会发生变化;如果赋值过小,元素会丢失。
2、indexOf
通过元素获得下标索引。
arr.indexOf(2); // 1
字符串的 “1” 和数字 1 是不同的。
3、slice()
截取数组的一部分,返回一个新数组;类似 String 中的 substring (包头不包尾)。
arr.slice(1); // [2, 3, 4, 5, 6]
arr.slice(1, 3); // [2, 3]
4、push()
在数组尾端追加元素,并返回追加后的数组长度。
arr.push('a', 'b'); // 8
console.log(arr); // [1, 2, 3, 4, 5, 6, 'a', 'b']
5、pop()
删除数组最后一个元素,并返回删除的元素。
arr.pop(); // 6
console.log(arr); // [1, 2, 3, 4, 5]
6、unshift()
在数组头部追加元素,并返回追加后的数组长度。
arr.unshift('1', '2'); // 8
console.log(arr); // ['1', '2', 1, 2, 3, 4, 5, 6]
7、shift()
删除数组第一个元素,并返回删除的元素。
arr.shift(); // 1
console.log(arr); // [2, 3, 4, 5, 6]
8、sort()
数组排序。
var arr2 = ['B', 'C', 'A'];
console.log(arr2.sort()); // ['A', 'B', 'C']
9、reverse()
数组反转。
var arr2 = ['B', 'A', 'C'];
console.log(arr2.reverse()); // ['A', 'C', 'B']
10、concat()
数组拼接;并没有修改数组,而是返回一个新数组。
var arr = [1, 2, 3];
var arr2 = ['B', 'C', 'A'];
console.log(arr.concat(arr2)); // [1, 2, 3, 'B', 'C', 'A']
11、join()
打印数组,使用特定的字符串拼接;可以将数组转换成字符串。
var arr = [1, 2, 3];
console.log(arr.join("-")); // 1-2-3
12、多维数组
arr = [[1, 2], [3, 4], ['1', '2']];
console.log(arr[1][1]); // 4