当前位置:  开发笔记 > 编程语言 > 正文

Javascript - 在数组中查找2项?

如何解决《Javascript-在数组中查找2项?》经验,为你挑选了1个好方法。

使用find在Javascript中,我怎么能找到2项10,并18从阵列?

var ages = [3, 10, 18, 20];
ages.find(age => age === 10); // works on one item, returns 10
ages.find(age => age === (10 || 18)); // does not return 10 and 18

Abhinav Galo.. 5

您可以使用filter返回与谓词匹配的元素的方法filter()方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素.

find方法返回满足条件的数组中的第一个元素.因此,使用时find,您将无法返回超过1个元素.

此外,您的代码中的比较是错误的,
而不是 age === (10 || 18)
使用 age === 10 || age === 18)

var ages = [3, 10, 18, 20];
var result = ages.filter(age => age === 10 || age === 18);
console.log(result);



1> Abhinav Galo..:

您可以使用filter返回与谓词匹配的元素的方法filter()方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素.

find方法返回满足条件的数组中的第一个元素.因此,使用时find,您将无法返回超过1个元素.

此外,您的代码中的比较是错误的,
而不是 age === (10 || 18)
使用 age === 10 || age === 18)

var ages = [3, 10, 18, 20];
var result = ages.filter(age => age === 10 || age === 18);
console.log(result);
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有