Array方法总结
方法 | 功能 | 示例 |
---|---|---|
concat() | 连接两个或更多的数组 | arr1.concat(arr2) |
every() | 检测数组元素的每一个元素是否都符合条件(boolean) | arr.every(function) |
some() | 检测数组元素中是否有元素符合指定条件(boolean) | arr.some(function) |
filter() | 检测数组元素,并返回符合条件所有元素的数组(array) | arr.filter(function) |
find() | 返回符合传入测试(函数)条件的第一个数组元素 | arr.find(function) |
findIndex() | 返回符合传入测试(函数)条件的数组元素索引 | arr.findIndex(function) |
forEach() | 数组每个元素都执行一次回调函数 | arr.forEach(function) |
from() | 通过给定的对象中创建一个数组 | Array.from(object, function) |
includes() | 判断一个数组是否包含一个指定的值(boolean) | arr.includes(n) |
indexOf() | 搜索数组中的元素,并返回所在的位置 | arr.indexOf(n) |
lastIndexOf() | 搜索数组中的元素,并返回它最后出现的位置 | arr.lastIndexOf() |
join() | 把数组的所有元素拼接为一个字符串 | arr.join() |
map() | 通过指定函数处理数组的每个元素,并返回处理后的数组(array) | arr.map(function) |
pop() | 删除数组的最后一个元素并返回删除的元素 | arr.pop() |
push() | 向数组的末尾添加一个或多个元素,并返回新的长度 | arr.push(n) |
shift() | 删除并返回数组的第一个元素 | arr.shift() |
unshift() | 向数组的开头添加一个或多个元素,并返回新的长度 | arr.unshift() |
reduce() | 将数组元素计算为一个值(从左到右) | arr.reduce(function) |
reduceRight() | 将数组元素计算为一个值(从右到左) | arr.reduceRight(function) |
reverse() | 反转数组的元素顺序 | arr.reverse() |
sort() | 对数组的元素进行排序 | arr.sort() |
slice() | 选取数组的一部分,并返回一个新的数组 | arr.slice(m, n) |
splice() | 从数组中添加或删除元素(改变原数组) | arr.splice(m, n, []) |
toString() | 把数组转换为字符串,并返回结果 | arr.toString() |
String/Array 容易混淆的常用方法
-
String中的slice split
slice: 提取字符串的片断,并在新的字符串中返回被提取的部分
split: 把字符串分割为字符串数组
let str = '123456' console.log('原字符串:',str) console.log('slice返回的字符串:',str.slice(1)) console.log('slice后的str:',str) console.log('split返回的结果:',str.split('3')) console.log('split后的str:',str)
-
Array中的slice splice
slice: 选取数组的的一部分,并返回一个新数组
splice: 从数组中添加或删除元素**(改变原数组)**
let arr = [1,2,3,4,5,6] console.log('原数组:',arr) console.log('slice返回的结果:',arr.slice(1)) console.log('slice后的arr:',arr) console.log('splice返回的结果:',arr.splice(1)) console.log('splice后的arr:',arr)