@Anfey

Как заменить цикл for на forEach?

Есть строка и массив, нужно вывести символы по заданным ID из массива. Т.е. а из строки 0 из массива idz. Я сделал через цикл for, но требуется через forEach.
var str = 'qwertyuiopjhgfds-hhyzznyax id{wozlby';
var idz = [0,5,10,15,20];

for(i = 0; i < idz.length; i++) idz[i] = str[idz[i]] || idz[i];
console.log(idz.join(''));
  • Вопрос задан
  • 1628 просмотров
Решения вопроса 2
NeiroNx
@NeiroNx
Программист
idz = idz.map(i=>str[i]||i)
Ответ написан
Комментировать
@DanKud
idz.forEach((el, i) => {
    idz[i] = str[idz[i]] || idz[i]
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xakplant
@xakplant
Автор сайта xakplant.ru
Лучше использовать map. forEach не поддерживается, например, в IE и Edge
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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