美文网首页
五种数组处理

五种数组处理

作者: liudai123 | 来源:发表于2017-11-17 18:08 被阅读14次

1、Array.map()

.map() 方法能够遍历整个数组,然后返回一个新数组 ,这个新数组里的元素是通过回调函数处理过的。想要修改数组里的每个元素,将修改后的数组存入新的数组,那使用 .map() 方法是最方便的了。

接下来我们看个例子:

var doubleNums = myNumbers.map(function(element) {

return element * 2;

});

console.info('doubleNums:', doubleNums);

2、Array.filter()

.filter() 方法可以过滤掉数组中不想要的某些元素 ,你可以在回调函数里设定条件,不符合条件的元素都会排除在外就可以了,请看实例:

var selectScores = myScores.filter(function(item){

if (item > 10){

return true;

} else {

return false;

}

});

console.info('topScores: ', selectScores);

3、Array.forEach()

.forEach() 方法可以方便的让你遍历数组里的每个元素 ,你可以在回调函数里对每个元素进行操作。

var myAnimals = ['dog', 'cat', 'mouse'];

myAnimals.forEach(function(item){

console.log(item);

});

注意:.forEach() 方法没有返回值,你在回调函数里写 return ,也是无意义的。

4、Array.every()

.every() 方法的作用是用回调函数去检查数组中的每一项,如果每项都符合回调函梳的条件,这个回调函数都返回true,则 .every() 返回true。否则 .every() 返回false。

如果你想知道数组中的所有元素都是否符合某种条件,使用 .every() 最方便。

var myAges = [23, 19, 32, 44];

var olderThan = myAges.every(function(element) {

return element > 18;

});

console.info('olderThan: ', olderThan);

5、Array.indexOf()

indexOf() 方法的作用是告诉你某个元素在数组中第一次出现的位置 ,并它返回的是索引值。

var arr = [2, 9, 9, 18];

var i = arr.indexOf(9);

console.info('i: ', i);

相关文章

  • 处理数组的flat()及flatMap()方法

    flat()及flatMap()是es6提供的处理数组的方法,将多维数组处理成一维数组数组成员有时还是数组,Arr...

  • 数组处理

    注意以下数组处理方法的返回值都是一个新的数组,使用这些方法的原本数组不会发生改变,所以根据需要声明一个新的变量并赋...

  • 数组处理

    数组中最值获取

  • 数组处理

    多维数组 转为一维数组

  • 数组处理

    // 排列数组倒叙 for (int i = 0; i < 次数; i++) { NSString *...

  • 处理数组

    题目 处理数组 代码 int[] array = { 1, 3, -1, 5, -2 };int [] newar...

  • php字符串及数组处理大全

    1.查询两个数组之间的不同元素 2.数组分页处理 3.多维数组排序处理

  • php 操作数组常用的一下函数

    1.二维数组转一维数组 示例 (1).可以用foreach循环处理数组 (2).用php函数处理

  • ES6 -- 数组

    扩展运算 用于数组处理为字符串 代替了apply方法,个人理解还是将数组处理看 合并数组,代替了cancat方法,...

  • some和filter、map的区别

    map():通过指定函数处理数组的每个元素,并返回处理后的数组。 some():用于检测数组中的元素是否满足指定条...

网友评论

      本文标题:五种数组处理

      本文链接:https://www.haomeiwen.com/subject/sowjvxtx.html