es6常见问题

本文详细介绍了JavaScript中数组增删改查的各种方法,包括push、unshift、splice、concat、shift、pop、slice、indexOf、includes等,并通过实例演示了它们的用法和区别。此外,还探讨了如何使用这些方法进行数组去重和查找操作,以及常见的数组遍历方法如forEach、map、filter、every等的区别。文章最后提到了拓展运算符的使用场景和去重方法,以及冒泡排序和快速排序的基本原理。
摘要由CSDN通过智能技术生成

Js数组增删改查的方法以及他们的区别,
   增:
      push()方法:在数组最后一个添加参数,并隐含返回数组长度;
         let arrs= []; // 创建一个数组
         let count = arrs.push("a", "b"); 
         console.log(arrs) // ['a','b']
         console.log(count ) // 2
      用法: arr.push(‘小李’);//其中加’,'可插入多条数据

      unshift()方法: 在数组最前面添加参数,并隐含返回数组长度
         let arrs= ['c']; // 创建一个数组
         let count = arrs.unshift("a", "b"); 
         console.log(arrs) // ['a','b','c']
         console.log(count ) // 2
      用法:arr.unshift(‘小李’); //其中加’,'可插入多条数据

      splice()替换/添加/删除 一段元素
      必填。整数,指定在什么位置添加/删除元素,使用负值指定从数组末尾开始的位置。
      选填。要删除的元素数。如果设置为 0,则不会删除任何项目。
      选填。要添加到数组中的新元素。
      let arrs= ['a','b','c']; // 创建一个数组
      let count = arrs.splice(1,0,"d", "e"); // 从索引为1开始,删除0个元素,添加 'd','e'
      console.log(arrs) // ['a','d','e','b','c']
      console.log(count ) // []  新数组,包含删除的元素(如果有)。

      concat()在被拼接的数组的末尾拼接任意数量的元素或数组
      let arrs= ['a','b','c']; // 创建一个数组
      let arrs2= ['d','e','f']; // 创建一个数组
      let newArr=arrs.concat('d',arrs2,['g','h'])  //拼接会按照先后顺序
      console.log(newArr) // ['a', 'b', 'c', 'd', 'd', 'e', 'f', 'g', 'h']


   删:
      1.shift();方法:删除数组最前面的一条数据,并将删除的东西返回给我
         let arrs= ['a','b','c']; // 创建一个数组
         let count = arrs.shift(); 
         console.log(arrs) // ['b','c']
         console.log(count ) // a

      2.pop();方法: 删除数组最后面的一条数据,并将删除的东西返回给我
         let arrs= ['a','b','c']; // 创建一个数组
         let count = arrs.pop(); 
         console.log(arrs) // ['a','b']
         console.log(count ) // c
      3. splice()方法: 替换/添加/删除 用法: splice (‘想删除的索引元素’,’删除的元素数量‘)
         let arrs= ['a','b','c']; // 创建一个数组
         let count = arrs.splice(0,1); //从索引0开始 ,删除一个 
         console.log(arrs) // ['b','c']
         console.log(count ) // a
      4.slice()截取数组某一截 ,返回新的数组
         两个参数 :
         可选。整数,指定从哪里开始选择(第一个元素的索引为 0)。
         可选。整数,指定结束选择的位置。
         let arrs= ['a','b','c']; // 创建一个数组
         let count = arrs.slice(0,1); 
         let count2 = arrs.slice();  // 默认0开始,末尾结束
         console.log(arrs) // ['a','b','c']
         console.log(count ) // ['a']
         console.log(count2 ) // ['a','b','c']

   改:
      splice()方法: 一次替换多个值 用法:arr.splice(|想更改的下角标|,|想替换的几个元素 如两个|
         slice()
         截取数组某一截 ,返回新的数组
         两个参数 :<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值