zoukankan      html  css  js  c++  java
  • js 关于 array 的相关操作––

    有如下种方法

    1. join()
    // 在数组末尾添加元素
    arr.join("123");
    
    1. push()和pop()
    // 如名 是类似堆栈操作 
    // push() 向数组末尾添加一个元素 返回数组长度 length
    // pop() 从数组末尾移除一个元素 返回移除的值并且数组长度减1
    arr.push("123");
    arr.pop();
    
    1. shift() 和 unshift()
    // shift() 删除数组第一个元素 返回删除的元素,如果数组为空则返回 undefine
    // unshift() 向数组开头添加一个元素 返回数组的长度length
    arr.shift();
    arr.unshift("123");
    
    1. sort()
    // sort() 数组排序,默认是[a-z] 从小到大
    arr.sort();
    // sort()如果排序数字的话,需要用排序函数
    function sortNumber(a,b){
          return a-b;
    }
    arr.sort(sortNumber(a,b))
    
    1. reverse()
    // reverse()数组逆序
    arr.reverse()
    
    1. concat()
    // concat() 拼接数组,返回新数组
    arr.concat(str[]);
    
    1. slice()
    // slice() 返回参数范围内的新数组,有两个或者一个参数
    arr.slice(3);
    
    1. splice()
    // splice() 删除、插入、替换
    // 删除 两个参数,1起始位置,2结束位置
    arr.splice(1,2); 
    
    // 插入 三个参数,1起始位置,2要删除的项数,3要添加的值
    arr.splice(1,0,3);
    
    // 替换 三个参数,1起始位置,2要删除的项数,3要添加的值
    arr.splice(1,0,3);
    
    1. indexOf()和 lastIndexOf() (ES5新增)
    // indexOf() 两个参数,1查找的项,2起始位置
    indexOf(1,2);
    
    // lastIndexOf() 两个参数,1查找的项,2起始位置,于indexOf循环相反是从后往前遍历
    lastIndexOf(1,2);
    
    1. forEach() (ES5新增)
    // forEach() 对数组进行遍历,对每一个元素执行一次给定的函数,没有返回值
    // 三个参数,遍历的数组内容,当前的索引值,数组本身
    arr.forEach((e,index,a)=>{
          console.log(e,index,a)
    });
    
    1. map() (ES5新增)
    // map() 指映射,对数组内每一个元素执行特定函数,返回执行完的新数组
    arr.map(e=>{
          return e*e;
    });
    
    1. filter() (ES5新增)
    // filter() 过滤功能,对每一个数组内元素执行特定函数,返回满足条件的数组
    arr.filter(e=>{
          return e===1;
    });
    
    1. every() (ES5新增)
    // every() 判断数组内,是否所有项都满足条件,满足则返回true
    arr.every(e=>{
          return e<10;
    }) ;
    
    1. some() (ES5新增)
    // some() 判断数组内,是否有一项满足条件,满足则返回true
    arr.some(e=>{
          return e>1;
    });
    
    有什么不同见解可以在评论区共同讨论
  • 相关阅读:
    dpdk 连接错误
    strace 跟踪文件
    鲲鹏服务器 centos 升级gcc + 安装qemu
    centos 升级gcc
    undefined reference to `shm_open'
    Golang与C互用
    [ TIME ] Timed out waiting for device dev-ttyS0.device. [DEPEND] Dependency failed for Serial Getty on ttyS0.
    大型 Web 应用插件化架构探索
    网易游戏基于 Flink 的流式 ETL 建设
    基于WASM的无侵入式全链路A/B Test实践
  • 原文地址:https://www.cnblogs.com/lambertlt/p/12865139.html
Copyright © 2011-2022 走看看