Хитро написать однострочник для нескольких совпадений
const arr = [['dog', 'cat', 'fish'], ['fish', 'fish', 'dog'], ['cat', 'tiger', 'fish'], ['cat', 'dog', 'dog']];
const getIndexOfQ = (data, q) => {
let matches = [];
data.forEach((a, i) => {
a.forEach((item, j) => { if (item === q) matches.push([i, j]) })
})
return matches;
};
const a = getIndexOfQ(arr, "dog");
console.log(a);
Попробуйте, если вы хотите найти только одну собаку в каждом массиве
const arr = [['dog', 'cat', 'fish'], ['fish', 'fish', 'dog'], ['cat', 'tiger', 'fish'], ['cat', 'dog', 'dog']];
const getIndexOfQ = (data, q) => data.map(
(item,i) => (item.indexOf(q) !==-1) ? [i,item.indexOf(q)] : false)
.filter(item => item);
const a = getIndexOfQ(arr, "dog");
console.log(a);