记录一下开发中常用到的数组,方便记忆,后期不定期更新新的方法。
方法名 | 语法 | 返回值 | 含义 |
indexOf | arr.indexOf() | 下标 | 查询数组元素的下标 |
lastIndexOf | arr.lastIndex() | 下标 | 倒叙查询元素下标,方法区分大小写 |
findIndex | arr.findIndex((item,i)=>{return i==0}) | 下标 | 查询元素下标 |
find | arr.find((item,i)=>{return i==0}) | 对象 | 查找元素,返回第一个满足条件的元素,如果没有则返回undefinded |
push | arr.push(obj) | 数组 | 向数组尾部添加新元素,返回新长度 |
unshift | arr.unshift() | 数组 | 向数组的开头添加一个或更多元素,并返回新的长度 |
shift | arr.shift() | 第一个元素的值 | 从数组中删除第一项,并返回该删除项 |
pop | arr.pop() | 最后一个元素的值 | 从数组中删除最后项,并返回该删除项 |
forEach | arr.forEach((item,i)=>{return }) | 没有返回值 | 遍历数组 |
map | arr.map((item,i)=>{return val }) | 有返回值 | 遍历数组 |
reduce |
arr.reduce((prev, cur, index, arr)=> { return prev + cur }) | 新的数组 | 对数组中的每个元素执行一个由您提供的reduce函数(升序执行) |
sort | arr.sort((val,i)=>{return }) | 新的数组 | 数组排序 |
concat | arr.concat(cat) | 新的数组 | 拼接两个数组 |
fill | arr.fill(value,start,end) | 返回值修改后的数组,第二个参数是开始填充的下标,第二个是停止填充的下标 | 替换所有元素 |
filter |
array.filter((item,index,arr)=>{ return item } array.filter((item,index,arr)=> { item == xxx }) | 满足判断条件的数组,原数组不会改变 | 筛选过滤数组 |
toString | arr.toString() | 字符串 | 转字符串 |
join | arr.join("-","") | 字符串 | 第1个参数作为分割符,转字符串 |
split(字符串方法) | "xxx-xxx-xxx".split("-") | 数组 | 把字符串转成一个数组,按分割符,分隔开 |
slice | arr.slice(5) | 返回一个数组,一个参数,截取下标,两个参数返回空数组 | 截取 |
splice | arr.splice(x,x,x) | 返回一个数组,第一个参数,规定删除或者添加下标,第二个参数规定删除的数量,如果有第三个参数则为添加 | 删除,替换,插入 |
includes | arr.includes(searchElement[, fromIndex]) | 布尔值 | 返回布尔值数组如果包含满足条件的元素 |
every | array.every(( item, index,arr) =>{} ) | 布尔值 | 所有成员必须满足才返回true否则false |
some | array.some(( item, index,arr) =>{} ) | 布尔值 | 只要有一个成员满足则返回true |
Array.isArray | Array.isArray(value) | 布尔值 | 判断元素是否是数组 |
Array.from | Array.from(obj) | 数组 | 将一个类数组对象或者可遍历对象转换成一个真正的数组 |