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)