@stetxems

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

let b8 = [3, 14, 15, 92, "6", "5", "hello", 32];

function t8() {
  let indexes = [];
  b8_res = b8.filter(function (number,index) {
    if(number % 2 == 0 && typeof number == 'number'){
      
    }
    
  });
  return b8_res;
}


Создать массив b8_res, который содержит индексы четных элементов.

Не могу понять, как числу которое подходит по условию, присвоить индекс и вместо числа индекс присвоить
  • Вопрос задан
  • 439 просмотров
Решения вопроса 2
let b8 = [3, 14, 15, 92, "6", "5", "hello", 32];

function t8(arr) {
	b8_res = [];
  
	arr.filter((num, index) => {
		if(Number.isInteger(num) && num % 2 === 0)
			b8_res.push(index);
	});
  
	return b8_res;
}

console.log(t8(b8)); //  [1, 3, 7]
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
b8.reduce((acc, el, index) => {
  if (Number.isInteger(el) && ((el & 1) === 0)) acc.push(index);
  return acc;
}, []);  // [1,3,7]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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