因为最近学习进度比较快,所以做笔记的时间少了很多,不过为了方便记忆,我做了一个关于数组方法的表格,在此分享给大家,希望能帮助初学者更好的理解数组的方法
方法名 | 语法 | 返回值 | 含义 |
indexOf | arr.indexOf(0) | 下标 | 查询数组元素的下标 |
lastIndexOf | arr.lastIndex() | 下标 | 倒叙查询元素下标,方法区分大小写 |
find | arr.find(function(val,i){return i==0}) | 元素 | 查找元素,返回第一个满足条件的元素,如果没有则返回undefinded |
findIndex | arr.findIndex(function(val,i){return i==0}) | 下标 | 查询元素下标 |
push | arr.push(obj) | 数组长度 | 数组尾部添加,单方法的话,返回数组长度,如需要数组,直接使用原数组即可 |
unshift | arr.unshift() | 数组长度 | 数组头部添加,单方法的话,返回数组长度,如需要数组,直接使用原数组即可 |
shift | arr.shift() | 第一个元素的值 | 将数组第一个元素删除,并返回其中的值 |
pop | arr.pop() | 最后一个元素的值 | 数组尾部删除,并返回最后一个数组元素的值 |
forEach | arr.forEach(function(val,i){return }) | undefined | 遍历数组 |
sort | arr.sort(function(val,i){return }) | 排序以后的数组 | 数组排序 |
concat | arr.concat(cat) | 返回值是连接后的新数组 | 数组拼接,拼接以后还是数组 |
join | arr.join("/","") | 拼接好的字符串 | 数组用第1个参数作为分割符,转字符串 |
filter | array.filter(function(currentValue,index,arr), return val>5); | 满足判断条件的数组,原数组不会改变 | 筛选数组 |
includes | arr.includes(searchElement[, fromIndex]) | 布尔值 | 返回布尔值数组如果包含满足条件的元素 |
reverse | arr.reverse(5) | 返回一个原数组倒序以后的数组 | 反转 |
slice | arr.slice(5) | 返回一个数组,一个参数,截取下标,两个参数返回空数组 | 截取 |
splice | arr.splice(x,x,x) | 返回一个数组,第一个参数,规定删除或者添加下标,第二个参数规定删除的数量,如果有第三个参数则为添加 | 万能法 |
map | array.map(function(currentValue, index, arr),return val+4 ) | 返回一个新数组 | 批量处理 |
every | array.every( function ( item, index,arr) {} ) | 布尔值 | 遍历判断是否所有元素满足条件返回布尔值 |
some | array.every( function ( item, index,arr) {} ) | 布尔值 | 遍历判断是否任意元素满足条件返回布尔值 |
toString | arr.toString() | 返回值字符串,逗号拼接 | 转字符串 |
fill | arr.fill(value,start,end) | 返回值修改后的数组,第二个参数是开始填充的下标,第二个是停止填充的下标 | 替换所有元素 |
Array.isArray | Array.isArray(value) | 布尔值 | 判断元素是否位数组 |
Array.from | Array.from(obj) | 数组 | 强制转换伪数组为数组 |