使用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);
您可以使用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);