@MRcracker

Как правиьно узнать значение элемента?

Есть объект. Задача его перебрать через indexOf и вывести номер элемента т.е. если указываю 155, то должен получить 0 и 1 т.к. 155 содержится в первом и втором массиве. Подскажите. что я не правильно сделал при переборе массива?
let arr = [
	[155, 242, 343],
	[43, 44, 155]
];

while (a9.indexOf(155) != -1) {
		arr .forEach(element => console.log(element.indexOf(arr.indexOf(155)))) ;
	}
  • Вопрос задан
  • 73 просмотра
Решения вопроса 2
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
У вас тут вообще каша произошла. indexOf не может проверять глобально, поэтому while не выполнится никогда, внутри тоже не надо усложнять ничего, достаточно этого:
arr.forEach((element, index) => {
  const idx = element.indexOf(155);

  if (~idx) {
    console.log(index);
  }
});
Ответ написан
Комментировать
webdisigner
@webdisigner
function findElementIndex(arr,x){
  return arr.reduce((a,c,i)=>{
    if(c.includes(x)) a.push(i)
    return a
  }, [])
}


var arr = [
  [155, 242, 343],
  [43, 44, 155]
];

console.log(findElementIndex(arr,155)) // [0,1]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы