ES6提供的数组操作

一、复制数组

      数组是复合的数据类型,直接使用 “=” 复制的话,只是复制的数组的指针,当改变复制数组的值时,原数组也会发生变化。要想克隆一个全新的数组,可以使用以下方法

var a = [1,2];
var b = [...a];

二、找出第一个符合条件的数组成员

     项目中经常需要遍历数组寻找符合需求的数据,使用find()方法可以将代码从循环中简化出来。假如在数组中寻找值为“Annie”的成员,方法如下

var people = ['Keith','Joy','Annie','Eddie'];
people.find(item=>{
  return item=='Annie';
})

    find()方法会返回第一个符合条件的成员,若没有符合条件的成员,则返回undefined。find()的回调函数中可以接收3个参数,用法如下

var people = ['Keith','Joy','Annie','Eddie'];
people.find((item,index,arr)=>{
  console.log('当前的值',item);
  console.log('当前的索引',index);
  console.log('原数组',arr);
  return item=='Annie';
})

    findIndex()方法与find()用法类似,返回的是第一个符合条件成员的索引,若没有符合条件的成员,则返回-1

三、判断数组中是否包含指定的值

    与字符串的includes方法类似,接收两个参数,第一个参数表示要搜索的值,第二个参数表示搜索的起始位置。若第二个参数为负数,则表示倒数的位置。返回布尔值,若数组中包含指定值为true,反之为false。

var a = [1,2,3,NaN];
a.includes(1);    //true
a.includes(-1);    //false
a.includes(NaN);    //true
a.includes(1,1);    //false
a.includes(3,-1);    //false

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值