• 【前端】ES6总结


    一、数组

    1) arr.push()  在数组末尾添加元素,返回数组长度

    let arr = [1,2,3]
    let length = arr.push(4)
    console.log(length) //4
    console.log(arr)    //[1,2,3,4]

    2)arr.unshift() 在数组首位添加元素,返回数组长度

    let arr = [1,2,3]
    let length = arr.unshift(4)
    console.log(length) //4
    console.log(arr)    //[4,1,2,3]

    3)arr.pop() 删除数组末尾元素,并返回删除的元素

    let arr = [1,2,3]
    let item = arr.pop()
    console.log(item) //3
    console.log(arr)  //[1,2]
    4)arr.shift() 删除数组首位元素,并返回删除的元素
    let arr = [1,2,3]
    let item = arr.shift()
    console.log(item) //1
    console.log(arr)  //[2,3]

    5)arr.splice(index,length) 删除数组指定位置的元素,返回删除元素的数组

    let arr = [1,2,3]
    let item = arr.splice(1,1)
    console.log(item) //[2]
    console.log(arr)  //[1,3]

    6)arr.concat(arr2)  拼接两个数组,返回新数组

    let arr = [1,2,3,4,5]
    console.log(arr.concat([1,2]))  // [1,2,3,4,5,1,2]
    console.log(arr)   // [1,2,3,4,5]

    7)arr.sort() 数组排序

    let arr = [1,3,2,6]
    arr.sort();
    console.log(arr); //[1,2,3,6]
    arr.sort((a,b)=>b-a);
    console.log(arr); //[6,3,2,1]

    8)arr.reverse() 将数组反转

    let arr = [1,3,2,6]
    arr.reverse();
    console.log(arr); //[6,2,3,1]
    9)arr.slice(startIndex,endIndex)  截取start至end索引的元素返回新数组,不包含end索引的值,
    let arr = [1,3,2,6]
    let arr1 = arr.slice(1,3);
    console.log(arr); //[1,3,2,6]
    console.log(arr1); //[3,2]

    10)arr.forEach() 数组遍历,不修改数组的值

    let arr = [1,3,2,6]
    arr.forEach((value,index,arr)=>{
    	console.log(value); //1,3,26
     	console.log(index); //0,1,2,3
    	console.log(arr); //[1,3,2,6]
    })

    11)arr.map() 数组遍历,计算后return返回新数组

    let arr = [1,3,2,6]
    let arr1 = arr.map((value,index,arr)=>{
    	value = value*2
    	return value;
    })
    console.log(arr); //[1,3,2,6]
    console.log(arr1);//[2,6,4,12]

    12)arr.filter() 数组过滤,返回满足要求的新数组

    let arr = [1,3,2,6]
    let arr1 = arr.filter((value,index,arr)=>{
    	return value<3;
    })
    console.log(arr); //[1,3,2,6]
    console.log(arr1);//[1,2]

    13)arr.every() 数组过滤,返回boolean 数组每一项都满足返回true

    let arr = [1,3,2,6]
    let flag = arr.every((value,index,arr)=>{
    	return value<3;
    })
    console.log(arr); //[1,3,2,6]
    console.log(flag);//false

    14) arr.some() 数组过滤,返回boolean  数组中是否有一个满足 就返回true

    let arr = [1,3,2,6]
    let flag = arr.some((value,index,arr)=>{
    	return value<3;
    })
    console.log(arr); //[1,3,2,6]
    console.log(flag);//true

    15) arr.reduce()  数组计算

    let arr = [1,3,2,6]
    let sum = arr.reduce((preValue,curValue)=>{
    	return preValue+curValue;
    })
    console.log(arr); //[1,3,2,6]
    console.log(sum);//12

    16) arr.reduceRight() 数组计算从右边开始

    let arr = [1,3,2,6]
    let sum = arr.reduceRight((preValue,curValue)=>{
    	return preValue+curValue;
    })
    console.log(arr); //[1,3,2,6]
    console.log(sum);//12
    17) arr.indexOf() 查找元素索引值,若有重复的返回第一个,没有返回-1
    let arr = [1,3,2,1,6]
    let index = arr.indexOf(3)
    console.log(index);//1
    18) arr.lastIndexOf() 查找元素索引值,从后面开始找
    let arr = [1,3,2,1,6]
    let index = arr.lastIndexOf(1)
    console.log(index);//3

    19)arr.find() 查找第一个符合条件的数组成员

    let arr = [1,3,2,4,6]
    let item = arr.find((value,index,arr)=>value>3)
    console.log(item);//4

    20)arr.findIndex() 查找第一个符合条件的数组成员的index

    let arr = [1,3,2,4,6]
    let item = arr.findIndex((value,index,arr)=>{return value>1})
    console.log(item);//1

    21) arr.includes() 数组中是否包含指定值,返回boolean

    let arr = [1,3,2,4,6]
    let flag = arr.includes(2)
    console.log(flag);//true

    二、数组常用操作总结

    1)数组删除指定元素

        arr.splice(arr.findIndex(value=>value===’’),1);

    2) 数组中是否含有指定元素

        arr.includes(1)

        arr.find()

        arr.findIndex()

  • 相关阅读:
    C# 操作XML文件
    参数化查询为什么能够防止SQL注入
    引用asp.net母版页后,母版页和内容页的页面事件执行顺序
    简单的数据库时间查询
    WCFService Configuration Editor的使用
    显示、隐藏计算机Administrator账户
    在ASP程序中调用Web Service
    ASP.NET WAP开发
    Microsoft SQL Server 2005 错误 29503。SQL Server 服务无法启动
    ASPNET2.0中读写Cookie的方法!
  • 原文地址:https://www.cnblogs.com/mankeu/p/10898255.html
Copyright © 2020-2023  润新知