数组:
arr.concat(arr1, arr2, arrn);--合并两个或多个数组。此方法不会修改原有数组,而是返回一个新数组
arr.fill(value,start,end) ;--用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。此方法会修改原有数组
arr.filter((element,index,array)=>{},this) ;--filter方法过滤数组,返回一个新数组, 其保留 通过所提供函数测试的 所有元素。此方法不会修改原有数组
arr.reduce((previousValue,currentValue,index,array) => {},initialValue);--reduce方法迭代数组的所有项,又称为“累加器”,返回函数最终计算的一个值。
arr.join(",");--将一个数组的所有元素连接成一个字符串返回。不会修改原有数组
arr.sort();--对数组的元素进行排序,并返回数组。此方法会修改原有数组
arr.unshift(e1, e2, en);--添加元素到数组的头部,返回该数组的新长度。此方法会修改原有数组
arr.push(e1, e2, en);--添加元素到数组的尾部,返回该数组的新长度。此方法会修改原有数组
arr.pop();--删除数组尾部的元素。此方法会修改原有数组
arr.shift();删除数组头部的元素。此方法会修改原有数组
arr.splice(index, count);--删除任意位置元素的方法。此方法会修改原有数组
arr.reverse();--将数组中元素的位置颠倒,并返回该数组。此方法会修改原有数组
arr.slice(start, end);--包头不包尾的截取数组中的一段,并返回新数组。不会修改原有数组
arr.splice(index, count, e1, e2, en);--添加元素到数组的任何位置。此方法会修改原有数组
arr.indexOf(searchElement,fromIndex);--返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
arr.includes(searchElement,fromIndex);// ES6 --判断一个数组是否包含一个指定的值,根据情况,返回布尔值。
arr.map((currentValue,index,array) => {} ,this);--创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。此方法会修改原有数组
arr.forEach((currentValue,index,array) => {} ,this);--对数组的每个元素执行一次给定的函数。
arr.from(arrayLike,(currentValue) => {} ,this);--从一个类似数组或可迭代对象创建一个新的数组,浅拷贝的数组实例。此方法会修改原有数组
arr.find((element,index,array) => {} ,this);--返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined。find方法不会改变数组
arr.findIndex((element,index,array) => {} ,this);-- 返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回-1。findIndex不会修改所调用的数组
arr.flat(depth);--会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。此方法不会修改原有数组
arr.flatMap((currentValue,index,array) => {} ,this);--首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。与 map 连着深度值为1的 flat几乎相同,但flatMap通常在合并成一种方法的效率稍微高一些。此方法不会修改原有数组
arr.some((element,index,array)=>{},this)--依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture
arr.every((element,index,array)=>{},this)--依据判断条件,数组的元素是否全满足,若满足则返回ture