concat
把当前的数组
和另一个数组连接起来,并返回一个新的数组
var arr1 = [1,2,3];
var arr2=[4,5,6];
var arr3 = arr1.concat(arr2); //返回 [ 1, 2, 3, 4, 5, 6 ]
length
属性获取数组长度
var arr = [1, 2, 3];
arr.length; // 返回3
indexOf
搜索一个指定的元素的位置:
var arr = [1, 2, 3];
arr.indexOf(1); // 元素1的索引为0
arr.indexOf(2); // 元素2的索引为1
arr.indexOf(3); // 元素3的索引为2
arr.indexOf('30'); // 没有,返回-1
slice
截取数组的部分元素,然后返回一个新的数组
:
var arr = ['apple', 'banana', 'orange'];
arr.slice(0, 2); // 从索引0开始,到索引3结束
arr.slice(1); // 从索引3开始到结束: ['banana', 'orange']
push、pop
var arr = ['jaky', 'brell'];
arr.push('trevor');
arr.pop(); // pop()返回'trevor'
unshift()
方法向数组的头部添加若干元素,shift()
方法把Array
的第一个元素删掉:
var arr = [1, 2];
arr.unshift(3,4); // 返回Array新的长度: 4
arr.shift(); // 返回3
对当前数组进行排序
var arr = [4,2,8];
arr.sort();
reverse
数组
反转
var arr = ['x', 'y', 'z'];
arr.reverse();
join
将数组内每个元素用指定的字符串连接起来,然后返回连接后的字符串
var arr = ['this', 'is', 'a','apple'];
arr.join('-'); // 返回'this-is-a-apple'
拓展:
Array.prototype方法可以接收一个函数作为参数,如下所示
描述 | 使用 | 结果 |
创建一个栈,进栈与出栈 |
push、pop | 修改当前数组 |
创建一个队列 | unshift、shift | 修改当前数组 |
数组尾添加多个元素 | concat | 返回数组拷贝 |
获取子数组 | slice | 返回数组拷贝 |
在任意位置添加或删除元素 | splice | 修改当前数组 |
剪切或替换数组元素 | copyWithin | 修改当前数组 |
填充数组 | fill | 修改当前数组 |
反转数组 | reverse | 修改当前数组 |
数组排序 | sort | 修改当前数组 |
描述 | 使用 |
元素的下标 | indexOf |
最后一个元素的下标 | lastIndexOf |
数组本身 | find |
数组中符合条件的元素 | some |
数组中所有元素符合给定条件 | every |
描述 | 使用 | 结果 |
转化数组中所有元素 | map | 返回数组拷贝 |
根据给定条件排除数组元素 | filfilter | 返回数组拷贝 |
把整个数组转化成另一个数组类型 | reduce | 返回数组拷贝 |
把元素转化成字符串并合并 | jpin | 返回数组拷贝 |