简单介绍下 JavaScript 数组 filter() 方法
这 Array#filter()
函数 的原始数组中的所有元素 回调 返回 真 。 例如,给定一个数字 1-10 的数组,下面是如何使用 filter()
返回一个偶数数组。
const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
nums.filter(function isEven(num) {
return num % 2 === 0;
}); // [2, 4, 6, 8, 10]
这 filter()
函数返回一个新数组,其元素是 nums
为此 isEven()
回来 true
.
这 index
争论
JavaScript 调用 filter()
带有 3 个参数的回调。 第一个参数是数组中的元素,第二个参数是数组中的索引。 例如,下面是如何获得一个只有原始数组奇数索引的数组:
const names = [
'James',
'John',
'Robert',
'Michael',
'William'
];
names.filter(function isOddIndex(el, index) {
return index % 2 === 1;
}); // ['John', 'Michael']
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论