基本操作
>var arr=[1,2,3,'hjh'] 1,2,3,"hjh" >arr.length 4 >arr.indexOf(3) 2 >arr.indexOf('no') -1
|
可以通过索引把对应的元素修改为新的值,因此,对Array的索引进行赋值会直接修改这个Array:
var arr = ['A', 'B', 'C']; arr[1] = 99; arr; arr[5] = 'x'; arr;
|
大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错。然而,JavaScript的Array却不会有任何错误。在编写代码时,不建议直接修改Array的大小,访问索引时要确保索引不会越界。
直接给Array的length赋一个新的值会导致Array大小的变化
var arr = [1, 2, 3]; arr.length; arr.length = 6; arr; arr.length = 2; arr;
|
slice()方法切片
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; arr.slice(0, 3); arr.slice(3); arr.slice();
|
push()方法添加
>arr.push("push") 5 >arr [1, 2, 3, "hjh", "push"] >arr.push("a","push") 7 >arr [1, 2, 3, "hjh", "push","a","push"]
|
pop()
>arr.pop() "push" >arr.pop() "a" >arr [1, 2, 3, "hjh", "push"]
|
unshift和shift
如果要往Array的头部添加若干元素,使用unshift()方法,shift()方法则把Array的第一个元素删掉
var arr = [1, 2]; arr.unshift('A', 'B'); arr; arr.shift(); arr; arr.shift(); arr.shift(); arr.shift(); arr; arr.shift(); arr;
|
sort
可以对当前Array进行排序,它会直接修改当前Array的元素位置,直接调用时,按照默认顺序排序:
var arr = ['B', 'C', 'A']; arr.sort(); arr;
|
reverse
reverse()把整个Array的元素给掉个个,也就是反转:
var arr = ['one', 'two', 'three']; arr.reverse(); arr;
|
splice
splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:
var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
arr.splice(2, 3, 'Google', 'Facebook'); arr;
arr.splice(2, 2); arr;
arr.splice(2, 0, 'Google', 'Facebook'); arr;
|
join
var arr = ['A', 'B', 'C', 1, 2, 3]; arr.join('-'); arr arr.join('');
|
多维数组
>var arr = [[1, 2, 3], [400, 500, 600], '-']; >var x = arr[1][1]; 500
|
>var arr = ['小明', '小红', '大军', '阿黄']; >`欢迎 ${arr.slice(0,arr.length-1)}和${arr[arr.length-1]}同学!` 欢迎 小明,小红,大军和阿黄同学!
|