Задать вопрос
@Vasya88

Проблема с массивом, какие методы существуют?

Всем привет, подскажите, где ошибка?
Тут два примера, в одном сделал функцию просто в яваскрипте, во втором документе (с кружочками), хотел ее реализовать, что бы, когда следующий кружочек меняет свой цвет, предыдущий кружочек возвращает свой изначальный цвет. Но в работе с DOM, почему-то, не работает.



  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Sashqa
Вы применяете к коллекции метод для работы с массивами Filter

color = [...document.getElementsByClassName('color')];
color = Array.from(collection) // или так

Вот так метод filterбудет работать. А дальше смотрите, что вам нужно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vadimMalovaniy
метод filter возвращает новый массив, а не изменяет текущий.
function gg() {
    if (flag < a.length) {
        a.filter((her => her.name='Privet'))[flag]; 
        console.log(a[flag]);
        a.filter((her => her.name='NONE'))[flag-1]; 
        console.log(a[flag-1]);
    // } //else {
    //     flag = 0;
    }
    flag++;


Ваш массив
var a = [
         {name: 'John', age: 25, states}
           ....
           ]
не изменяеться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы