全面解析数组的迭代(map, fillter, every, some, find, findIndex)

遍历器一般情况下都是调用一个函数,而且函数参数会有三个,及值value,索引index,数组本身arry;并且除了forEach 和for循环外,其他的都得用return返回;

1. map()

操作完返回一个新数组,原数组不变

var num = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);

function myFunction(value, index, array) {
  return value * 2;  // 必须return返回
}

number  // [90, 8, 18, 32, 50]
2. filter()

返回一个通过测试的新数组;

var num = [45, 4, 9, 16, 25];
var over18 = numbers1.filter(myFunction);

function myFunction(value, index, array) {
  return value < 18; 
}

over18  // [4, 9, 16]
3. every()

检查某个数组中的所有是否通过条件,返回true,false;

var num = [45, 4, 9, 16, 25];
var overTotal = numbers1.every(myFunction);

function myFunction(value, index, array) {
  return value < 18; 
}

overTotal  false
4. some()

检查某个数组中的某一项是否通过条件,返回true,false;

var num = [45, 4, 9, 16, 25];
var overSome = numbers1.some(myFunction);

function myFunction(value, index, array) {
  return value < 18; 
}

overSome  true
5. find()

检查数组中符合某个条件的第一个值,返回当前的这个值;

var num = [4, 9, 16, 25];
var findVal = numbers1.find(myFunction);

function myFunction(value, index, array) {
  return value > 10; 
}

findVal  16
6. findIndex()

检查数组中符合某个条件的第一个值,返回这个值的索引;

var num = [4, 9, 16, 25];
var findIndexArr = numbers1.findIndex(myFunction);

function myFunction(value, index, array) {
  return value > 10; 
}

findIndexArr  2  // 符合条件的值的索引是2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值