五种数组处理

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);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,552评论 0 6
  • 数组对于一个编程语言而言可谓举足轻重,当然 JavaScript 也对其相当重视,下面我就将自己接触到的数组有关的...
    ghwaphon阅读 863评论 0 2
  • 数组是我们在js中常常要用到的,但是你真的熟悉数组的方法吗?今天我就总结一下Array对象具有哪些方法。 声明数组...
    hk_sky阅读 1,991评论 0 2
  • 原文 https://www.kancloud.cn/dennis/tgjavascript/241852 一、节...
    LuckyS007阅读 912评论 0 0
  • 请记住人生中的 “三” 【男人三大责任】 让父母骄傲, 让自己的妻子幸福, 保持高贵的灵魂。 【女人三大责任】 激...
    幸福麻麻阅读 359评论 0 0

友情链接更多精彩内容