Size: a a a

Front-end developers

2020 April 25

АД

Андрей Дзюба in Front-end developers
Друзья, ищу ошибку в своем решении задачи,  задача: вывести с помощью цикла for  элементы массива, которые совпадают с индексом данного элемента
мое решение:
let arr = [0, 1, 2, 3, 4, 5, 7, 7, 9, 9];
   for(let i = 0; i < arr.length; i++){
       if(arr[i] ==  arr.indexOf(i)){
           console.log(arr[i]);
       }
   }
источник

IH

Ivan Hrynevytskyi in Front-end developers
arr.indexOf(i) замени на просто i
источник

АД

Андрей Дзюба in Front-end developers
Ivan Hrynevytskyi
arr.indexOf(i) замени на просто i
Спасибо , а можешь обьяснить почему так? Недопонял суть
источник

IH

Ivan Hrynevytskyi in Front-end developers
смотри, у тебя i это индекс, arr[i] это значение элемента с индексом i
источник

АД

Андрей Дзюба in Front-end developers
Ivan Hrynevytskyi
arr.indexOf(i) замени на просто i
Кажется я догнал
источник

IH

Ivan Hrynevytskyi in Front-end developers
если они совпадают то это твой кейс
источник

АД

Андрей Дзюба in Front-end developers
Да, спасибо))
источник

О

Ольга in Front-end developers
Андрей Дзюба
Друзья, ищу ошибку в своем решении задачи,  задача: вывести с помощью цикла for  элементы массива, которые совпадают с индексом данного элемента
мое решение:
let arr = [0, 1, 2, 3, 4, 5, 7, 7, 9, 9];
   for(let i = 0; i < arr.length; i++){
       if(arr[i] ==  arr.indexOf(i)){
           console.log(arr[i]);
       }
   }
У Вас в решении очень большая сложность алгоритма
источник

О

Ольга in Front-end developers
Нужно в if сравнивать a[i]==I
источник

АД

Андрей Дзюба in Front-end developers
Ольга
У Вас в решении очень большая сложность алгоритма
Тут согласно условиям задачи, использовать цикл for и условие if
источник

О

Ольга in Front-end developers
Я предлагаю поменять выражение и не использовать indexOf
источник

АД

Андрей Дзюба in Front-end developers
Ольга
У Вас в решении очень большая сложность алгоритма
Спасибо большое, если вы заметили, мне уже Ваня подсказал, все решено))
источник

О

Ольга in Front-end developers
Потому что каждое обращение к indexOf- это цикл по массиву
источник

АД

Андрей Дзюба in Front-end developers
Ольга
Потому что каждое обращение к indexOf- это цикл по массиву
Ольга, вы меня слышите?
источник

О

Ольга in Front-end developers
Да, не заметила. Спасибо
источник

АД

Андрей Дзюба in Front-end developers
Друзья, пытаюсь решить новую задачу, не получаиться)))
Составьте массив дней недели. С помощью цикла for выведите все дни недели, а выходные дни выведите жирным.


let arr = ['Mon', 'Tue', 'Wen', 'Thu', 'Fri', 'Sat', 'Sun'];
   for(let i = 0; i < arr.length; i++){
       document.write(<p>${arr[i]}</p>);
       if(i == 'Sat' || i == 'Sun'){
           document.write(<p>${arr[i].style.fontWeight='bold'}</p>);
       };
   }

В итоге жирный стиль не присваивается выходным дням, но дни все попадают в документ,  Не могу изменить стиль выходных дней на жирный
источник

ПЛ

Патрик Ломакин in Front-end developers
Условие не отработает нормально, гда выходные
источник

ПЛ

Патрик Ломакин in Front-end developers
Тебе нужно использовать глубокое сравнение, то есть вместо == использовать ===
источник

АД

Андрей Дзюба in Front-end developers
То что не работает я уже вижу, поэтому и пишу сюда. Я поставил условие if i == 'Sat || I == 'Sun
источник

АД

Андрей Дзюба in Front-end developers
Патрик Ломакин
Условие не отработает нормально, гда выходные
Of gjghj,e.
источник