• JavaScript数组 整理


    会对原数组造成影响的
    1 、shift():删除数组的第一个元素,返回删除的值。
    2 、unshift(3,4):把参数加载数组的前面,返回数组的长度。
    3、pop():删除数组的最后一个元素,返回删除的值。
    4、push(3):将参数加载到数组的最后,返回数组的长度。
    5、splice(start,deleteCountNum,val1,val2,...):从start位置开始删除deleteCountNum项,并从该位置起插入val1,val2,...,返回删除的值
    6、reverse():将数组反序,返回反序后的数组
    7、sort(orderfunction):按指定的参数对数组进行排序

    //如果要按照数字大小排序
    a.sort(function(a,b) { return a- b; });


    不会对原数组造成影响的
    1、concat(arr):把两个数组拼接起来。
    2、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
    3.join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。返回分隔后的值
    4.split(separator):将字符串分隔成一个数组,以separator为分隔符,返回组成后的数组
    5.indexOf 和 lastIndexOf

    indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,从数组的起始位置(位置0)开始向后查找
    lastIndexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,从数组的末尾开始向前查找。

    6.forEach

    arr.forEach(function(x, index, a){
    console.log(x + " | " + index + " | " + a);
    });

    7.map

    arr.map(function(item){
    return item*item
    });

    8.filter

    arr.filter(function(x, index){
    return index % 5 === 0 && x >= 4;
    });

    9.every 和 some

    arr.every(function(x) {
    return x > 0
    });

    10.reduce 和 reduceRight

  • 相关阅读:
    排序算法——快速排序
    ArrayDeque源码解析
    PriorityQueue源码解析
    HashMap源码解析
    LinkedList源码解析
    ArrayList源码解析
    获取Spring容器管理的Bean工具类
    使用Google zxing生成二维码
    解决:SpringCloud中Feign支持GET请求POJO传参
    MySQL8.0 Unable to load authentication plugin 'caching_sha2_password'
  • 原文地址:https://www.cnblogs.com/hello-wuhan/p/7260871.html
Copyright © 2020-2023  润新知