Javascript 从匿名函数调用forEach并将结果存储到变量
我需要获取一个Javascript 从匿名函数调用forEach并将结果存储到变量,javascript,Javascript,我需要获取一个数组作为输入,并存储要使用的结果,而不创建其他函数,因为我没有访问权限。因此,代码必须是结果可以得到的 let array = [[1,2,3,4,5,10],[1,2,3,4,5,20]]; let result = array .forEach( function(el){ if(el[5] == 10) { return(el); //must store to varia
数组
作为输入,并存储要使用的结果
,而不创建其他函数,因为我没有访问权限。因此,代码必须是结果
可以得到的
let array = [[1,2,3,4,5,10],[1,2,3,4,5,20]];
let result = array
.forEach(
function(el){
if(el[5] == 10)
{
return(el); //must store to variable, but this doesn't work
}
}
)
我知道我没抓住要点,但我想不出来。如何使其工作?因为您只需要一些特定的元素,所以需要在数组上创建一个过滤器
let array = [[1,2,3,4,5,10],[1,2,3,4,5,20]];
let result = array.filter((el) => el[5] == 10)
使用过滤器()
.forEach()
忽略其回调返回的任何值。也许你想要.filter()
,或者是.filter()
和.map()
的组合。我知道,这在mozilla文档中不是很清楚。谢谢
let result = array.filter(el => el[5] === 10);