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 | 返回数组拷贝 |
本文深入讲解JavaScript数组的各种方法,包括连接、截取、添加、删除、排序、搜索、转换等操作,帮助读者全面掌握数组的高效运用。

被折叠的 条评论
为什么被折叠?



