假设我有一个JavaScript多功能使用维数组:在JS获取从多维数组Array包含价值指数
var arr = [
['cat','23','5123'],
['dog','53','522'],
['bird','335','512'],
['horse','853','152'],
['monkey','13','5452']
];
而且我想要得到的阵列在arr
包含horse
索引第一个索引(输出应该是3)。
我可以通过以下的方式做到这一点:
var index_i_need;
for(var i in arr){
if(arr[i][0]==='horse') {
index_i_need = i;
break;
}
}
console.log(index_i_need); // 3
console.log(arr[index_i_need]); // ['horse','853','152']
但是,这心不是可扩展的。
像我喜欢有一些更直接的方法,如indexOf()
,例如。
我知道findIndex()
需要回调函数,但我还没有能够正确应用它。
有什么建议吗?
'arr.findIndex(sa => sa [0] ===“horse”);' – Redu