menu search
person
var mass=[1,2,5,9,8,6,5,4,3,3,2,1]

var mass2=[]

for(i=0;i<mass.length;i++)

    for (m=1; m<mass.length;m++) {

        if (mass[i] !== mass [m]) {

            mass2.push(mass[i]);

            }

            else {break }

    }

}

alert(mass2)
thumb_up_alt 0 интересует thumb_down_alt 0 не интересует

1 Ответ

В этом коде ошибка в том, что если один раз не будет совпадения и элемент попадет во второй массив, то он там и останется. Вариант правильного решения - это подсчитать, сколько совпадений чисел есть в массиве и вывести только те, у которых совпадение единственное, то есть элемент не повторяется.

let mass=[1,2,5,9,8,6,5,4,3,3,2,1]

let mass2=[]

for(i=0;i<mass.length;i++)

{

let count = 0; // счетчик совпадений

    for (m=0; m<mass.length; m++) 

    {

        if (mass[i] === mass[m]) 

        {

            count++;

        }

    }

    if(count === 1)

    {

mass2.push(mass[i]);

}

  }

alert(mass2)

thumb_up_alt 0 интересует thumb_down_alt 0 не интересует
Добро пожаловать на сайт: "Спроси программиста". Вы можете задавать вопросы по программированию и получать ответы от других членов сообщества. Проект школы программирования Progtips.

Категории

55 вопросов

20.4 тыс. ответов

11 комментариев

15.0 тыс. пользователей

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

thumb_up_alt 0 интересует thumb_down_alt 0 не интересует
0 ответов
thumb_up_alt 0 интересует thumb_down_alt 0 не интересует
1 ответ
thumb_up_alt 0 интересует thumb_down_alt 0 не интересует
1 ответ
thumb_up_alt 1 ЗА thumb_down_alt 0 не интересует
1 ответ
thumb_up_alt 0 интересует thumb_down_alt 0 не интересует
1 ответ
...