Показать сообщение отдельно
  #1 (permalink)  
Старый 13.12.2021, 20:00
Интересующийся
Отправить личное сообщение для Boyenerji Посмотреть профиль Найти все сообщения от Boyenerji
 
Регистрация: 07.10.2020
Сообщений: 11

Помогите найти одинаковые значения
Помогите найти повторяющиеся значения в массиве и изменить их так, что бы в массиве остались только уникальные значения. Неделю голову ломаю, хватило мозгов только на это Он изменяет значения, но они все равно повторяются.

class Symbols {
    constructor(name, count, see) {
        this.name = name;
        this.count = count;
        this.see = see;
    }
}
    
const hotDog = new Symbols('🌭', randomInteger(1, 15), true),
      poganka = new Symbols('🍄', randomInteger(1, 15), true),
      hallowen = new Symbols('🎃', randomInteger(1, 15), true),
      home = new Symbols('🏠', randomInteger(1, 15), true),
      konfeta = new Symbols('🍭', randomInteger(1, 15), true),
      sun = new Symbols('🌞', randomInteger(1, 15), true);

let arrSimvols = [hotDog, poganka, hallowen, home, konfeta, sun];

for (let a = 0; a < arrSimvols.length; a++) {
    for (let c = a + 1; c < arrSimvols.length; c++) {
        if (arrSimvols[a].count == arrSimvols[c].count) {
            while (arrSimvols[a].count == arrSimvols[c].count) {
                arrSimvols[a].count = randomInteger(1, 15);
                arrSimvols[c].count = randomInteger(1, 15);
            }
        }
    }
}
Ответить с цитированием