Я искал и ничего не нашел. Вот как выглядит мой тестовый пример:
console.log(specificSearch([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
], 'even')); // the maximum number of even numbers is in row - 2, which are 2 and 8
console.log(specificSearch([
['o', 'o', 'o', 'x'],
['x', 'x', 'o'],
['o', 'x'],
['x', 'x', 'x', 'x', 'x', 'x', 'x']
], 'x')); // the maximum number of x is in column - 4, which is 7 times appear
и это мой код:
function specificSearch(array, command) {
var max = 0
var even = 0
for(var i = 0; i < array.length; i++){
var evenCounter = 0
for(var j = 0; j < array[i].length; j++){
if(command === 'even'){
if(array[i][j] % 2 == 0){
evenCounter++
}
}
}
if(command === 'even' ){
if( max < evenCounter) {
max = evenCounter
even = i
}
}
}
return even
}
вот когда я пытаюсь найти четное число, если оно ищет номер, то оно должно возвращаться в строке и какое число, но, с другой стороны, если оно не ищет номер, а длина массива не совпадает, то нужно возвращать в какой столбец и сколько раз появляется.
В этом случае не требуется встроенная функция, такая как регулярное выражение, карта, фильтр, индекс, просто используйте циклы и операции с массивами, такие как push, pop, shift и т. Д.
Спасибо за вашу помощь, я просто нуб, который пытается выучить код:)