zoukankan      html  css  js  c++  java
  • JavaScript——数组操作

    1、join()

    功能:将数组中所有元素都转化为字符串并链接在一起。

    2、reverse()

    功能:将数组中得元素颠倒顺序

    3、concat()

    功能:数组拼接得功能,返回新数组,原数组不受影响。

    4、slice()

    截取数组生成新数组,原数组不受影响。

    返回的数组包含第一个参数指定的位置和所有到但不包含第二个参数指定位置之间的所有元素。

    如果为负数,表示相对于数组中最后一个元素的位置。如果只有一个参数,表示到数组末尾。

    const a = [1,2,3,4,5,6];
    a.slice(2);//[3,4,5,6]
    a.slice(2,8);//[3,4,5,6] 操过最大长度,只显示到最后的结果
    a.slice(2,5);//[3,4,5]
    a.slice(2,-1);//[3,4,5] 相对于倒数第一个之前
    a.slice(2,-2);//[3,4] 相对于倒数第二个之前
    a.slice(3);//[3,4,5,6]一个参数从第三个到最后
    a.slice(-2);//[5,6]一个参数从倒数第二个到最后
    

      

    5、splice

    功能:从数组中删除元素、插入元素、替换元素到数组中或者同时完成这两中操作。

    输入:第一个参数为指定插入或删除的其实位置,第二个参数为要删除的个数。之后的参数表示需要插入到数组中的元素。如果只有一个参数,默认删除参数后边的所有元素。

    输出:返回一个有删除元素组成的数组。

    注意:新建一个数组,并返回修改了原数组

    6、push

    7、pop

    8、shift

    9、unshift

    10、toString和toLocaleString

    11、indexOf和lastIndexOf

    高阶函数

    1、sort

    2、forEach

    3、map

    4、filter

    5、every和some

    6、reduce和reduceRight

      (1).对象去重

          const tempOne = this.alreadySelectedData.concat(selection);
          const hash = {}
          const temp = tempOne.reduce((item,next)=>{
            hash[next.id] ? '' : hash[next.id] = true && item.push(next); 
            return item;
          },[ ])

      

      (2).

      

  • 相关阅读:
    rem 适配屏幕大小
    javascript实现多线程提升项目加载速度
    前端工程化、模块化、组件化见解
    Object.defineProperty方法
    js 冒泡排序
    git 如何生成 SSH 公钥
    奇数幻方
    最长公共子序列-动态规划
    Sping学习笔记_整合hibernate
    Sping学习笔记_AOP
  • 原文地址:https://www.cnblogs.com/lucky-jun/p/15047328.html
Copyright © 2011-2022 走看看