增:
push() 在数组末尾追加的数组元素,数量不限
unshift()在数组开头添加的数组元素
concat()⾸先会创建⼀个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组
删:
pop() ⽤于删除数组的最后⼀项
shift() ⽅法⽤于删除数组的第⼀项
splice()传⼊两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组
slice() ⽤于创建⼀个包含原有数组中⼀个或多个元素的新数组,不会影响原始数组
改:
splice()传⼊三个参数,分别是开始位置,要删除元素的数量,要插⼊的任意多个元素,返回删除元素的数组,对原数组产⽣影响
查:
indexOf()返回要查找的元素在数组中的位置,如果没找到则返回 -1
includes(in可漏子)()返回要查找的元素在数组中的位置,找到返回 true ,否则 false
find()返回第⼀个匹配的元素
排序⽅法:
reverse()(瑞造s) 翻转数组
sort() 数组排序
转换⽅法:
join() 数组转字符串 ⽅法接收⼀个参数,即字符串分隔符,返回包含所有项的字符串
split() 字符串转数组
迭代⽅法:
(es5中):some()对数组每⼀项都运⾏传⼊的函数,如果有⼀项函数返回 true ,则这个⽅法返回 true
every()对数组每⼀项都运⾏传⼊的函数,如果对每⼀项函数都返回 true ,则这个⽅法返回 true
forEach()对数组每⼀项都运⾏传⼊的函数,没有返回值
filter()对数组每⼀项都运⾏传⼊的函数,函数返回 true 的项会组成数组之后返回
map()对数组每⼀项都运⾏传⼊的函数,返回由每次函数调⽤的结果构成的数组
reduce()依次处理数组的每个成员,最终累计为一个值。reduce是从左到右处理(从第一个成员到最后一个成员)。参数是一个函数,该函数接受以下两个参数:1累积变量,默认为数组的第一个成员;2当前变量,默认为数组的第二个成员。
(es6中):Array.from()用于类似数组的对象(有length属性的对象)和可遍历对象转为真正的数组。 Array.of()将一组值转变为数组
find()和findIndex() 用于找出第一个符合条件的数组成员。参数是个回调函数,所有数组成员依次执行该回调函数,直到找到第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,就返回undefined;可以接收3个参数,依次为当前值、当前位置、原数组。
fill():方法给定值填充数组。
entries()、values()、keys()遍历数组的方法:这三个方法都是返回一个遍历器对象,可用for...of循环遍历,唯一区别:keys()是对键名的遍历、values()对键值的遍历、entries()是对键值对的遍历。
for(let item of ['a','b'].keys()){
consloe.log(item);
//0
//1
}
for(let item of ['a','b'].values()){
consloe.log(item);
//'a'
//'b'
}
let arr4 = [0,1];
for(let item of arr4.entries()){
console.log(item);
// [0, 0]
// [1, 1]
}