假設我有一個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