Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果选中的值在嵌套数组中,如何获取数组的索引?_Javascript - Fatal编程技术网

Javascript 如果选中的值在嵌套数组中,如何获取数组的索引?

Javascript 如果选中的值在嵌套数组中,如何获取数组的索引?,javascript,Javascript,我有一个这样的数组 const myArray = [ [ false ], [ true ], [ false ] ] 我想从上面的数组中获取一个元素的索引,该元素的值==true 因为上面数组中的true位于第二个元素中,所以我想得到1作为索引结果 如何做到这一点?您可以使用map方法在数组上循环 const idx = myArray.findIndex(i => i[0]); 常量arr=[[false]、[true]、[false]] arr.map((项目,索引)=>{

我有一个这样的数组

const myArray = [ [ false ], [ true ], [ false ] ] 
我想从上面的数组中获取一个元素的索引,该元素的值==true

因为上面数组中的
true
位于第二个元素中,所以我想得到
1
作为索引结果


如何做到这一点?

您可以使用map方法在数组上循环

const idx = myArray.findIndex(i => i[0]);

常量arr=[[false]、[true]、[false]]
arr.map((项目,索引)=>{
如果(项目[0]){
console.log(索引)
}
})

您只需为此添加过滤器

const myArray = [ [ false ], [ true ], [ false ] ] 

let result = myArray.filter(function(value) {
    return value[0]=== true;
});

你试过什么吗?什么不起作用?您是否只有一个数组具有
true
?这是否回答了您的问题<代码>映射返回一个新数组。如果以后不使用此选项,则没有任何意义。这将返回一个经过筛选的数组,而不是具有真值的数组索引。仅使用代码发布答案并不好,请始终解释您的答案。虽然此代码可能会回答问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。代码非常简单,我认为它是不言自明的,注意到其他答案要么没有提供解释,要么是相当多余的一行。在我看来,这仍然是最好的答案。被接受的答案显然是错误的,而另一个被高估的答案使用了一种难以理解的数组展平技术,这确实需要解释。
const arrays = [ [ false ], [ true ], [ false ] ] 

const index = [].concat.apply([], arrays).findIndex(value => value === true)