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