• 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;
    });
    
    有什么不同见解可以在评论区共同讨论
  • 相关阅读:
    cors解决跨域
    神经网络和keras
    tensorflow笔记
    5.聚类算法-kmeans
    4.回归类算法-目标值连续型
    3.分类算法-目标值离散型
    Phaser.js开发小游戏之洋葱头摘星星
    VS Code 插件之 vscode-debug-visualizer
    Phaser.js开发小游戏之Phaser.js介绍
    微信小程序中写threejs系列之 threejs-miniprogram
  • 原文地址:https://www.cnblogs.com/lambertlt/p/12865139.html
Copyright © 2020-2023  润新知