Я предполагаю, что вы хотите найти первый массив с вашей иглой:
var a = [
["aaa", "111", "!!!"],
["bbb", "222", "@@@"],
["ccc", "333", "###"],
["ddd", "444", "$$$"]
];
function search(haystack, needle) {
return haystack.find( item => item.includes(needle) );
}
console.log(search(a,'222'));
Если ваши данные имеют статус c, вы можете создать кеш и использовать стрелку для получения массива.
var a = [
["aaa", "111", "!!!"],
["bbb", "222", "@@@"],
["ccc", "333", "###"],
["ddd", "444", "$$$"]
];
const cache = a.reduce(
(out, row) => {
for (const item of row) out[item] = row;
return out;
},
Object.create(null)
);
console.log(cache['222']);
Современная версия ES2019 с использованием flatMap и Map:
const a = [
["aaa", "111", "!!!"],
["bbb", "222", "@@@"],
["ccc", "333", "###"],
["ddd", "444", "$$$"]
];
const m = new Map(a.flatMap(r=>r.map(i=>[i,r])));
console.log(m.get('222'));