JS之数组API

https://www.cnblogs.com/codexlx/p/12485941.html

reverse()  翻转数组中的元素

sort()  对数组中的元素进行排序默认是按照Unicode码从小到大排序

sort(function(a,b){

  return a-b;//从小到大

  //return b-a;//从大到小

})

push(v1,v2..)  在数组的末尾添加元素,返回数组长度

pop()  删除数组末尾的一个元素,返回删除的元素

unshift(v1,v2..)  在数组的开头添加元素返回数组长度

shift()  删除数组开头的一个元素返回删除的元素

toString()  将数组中的元素按逗号组合成字符串

join('-')  将数组中的元素按指定的字符组合成字符串,默认是逗号,可以自己定义

concat()  组合数组。示例:[].concat([].[])  用新数组接住

[].slice(start,end)  截取开始到结束的元素  ;只填一个默认截到最后一位;也可以是负数(-3,-1),返回删除的元素列表

[].splice(start,length)  删除数组从开始下标,数量为length的元素,返回被删除的元素列表

[].splice(start,length,"要插入的元素(可多个)")  删除并插入。长度为零则只是插入,返回删除的元素,如果删除长度为0就是空数组

[].every(()=>{})   判断数组中是否所有元素都符合要求

var bool=arr.every(
    function(elem,i,arr){
        return 判断条件
    }
)

[].some(()=>{})   判断数组中是否包含符合要求的元素

var bool=arr.some(function(elem,i,arr){
    return 判断条件
})

map:遍历出原数组中每个元素值,修改后,放入新数组中返回

var arr=[1,2,3]<br>console.log(arr);
var newArr=arr.map((elem,i,arr)=>{
  return elem*elem;
});
console.log(newArr);    //arr[1,4,9]

[].forEach(()=>{})  遍历

arr.forEach(//自带了for循环,遍历数组中每个元素
  function(elem,i,arr){ //每遍历一个元素就自动调用一次回调函数
    //elem收到当前正在遍历的元素值
    //i收到当前正在遍历到的下标位置
    //arr收到调用forEach()的.前的数组
    //对当前数组中正在遍历的当前元素执行任何操作!
  }
)

过滤 filter:

var arr=[1,2,3,4,5,6];
var odd=arr.filter((elem,i,arr)=>{
    return elem%2!==0;
});
console.log(odd);  //[1,3,5]

for of

for(var 变量 of 数组/类数组对象/字符串){
    of会依次取出数组中每个元素的值,保存到of前的变量中
}

汇总reduce:对数组中的元素进行统计最终得出一个结果

var sum=arr.reduce(
    //1. Reduce先定义变量保存起始值
    //2. Reduce自带for循环,遍历数组中每个元素
    //3. 每遍历一个元素,也自动调用一次回调函数
    function(prev, elem, i, arr){
        //prev是previous的缩写,表示当前元素之前的临时汇总值
        return prev+elem;
    },
    起始值
)
原文地址:https://www.cnblogs.com/codexlx/p/12518210.html