как удалить избыточное значение двух разных поколений

#javascript #angularjs

#javascript #angularjs

Вопрос:

Если вы нажмете на эту ссылку, вы увидите код.Проблема в том, что когда я нажимаю на действие, оно удаляет избыточные данные, но если я нажму на другой флажок (т.е. Семейство), тогда он выдаст значение. но если я установлю то же значение, что и первый флажок (т.е. Действие), тогда он показывает это значение.Моя цель — если я выберу два разных флажка, он покажет только одно значение

 [
      {title:'Meet the Robinsons', genre:'action'},
      {title:'Meet the Robinsons', genre:'action'},
      {title:'MSD', genre:'family'}
   ]
 

http://jsfiddle.net/Bw77D/669/

Комментарии:

1. кем вы хотите стать в итоге? я не понял проблему

2. если я нажму на действие, он покажет знакомство с Робинзоном, а если я нажму на семью, он покажет MSD.

3. если я введу значение типа[ {title:’MSD’, genre:’action’}, {title:’Знакомьтесь с Робинзонами’, genre:’action’}, {title:’MSD’, genre:’family’} ], оно покажет в выходных данных только meet the robinson и msd не показывает избыточные данные

4. если вы понимаете, пожалуйста, измените его на эту ссылку jsfiddle.net/Bw77D/669

Ответ №1:

Вам просто нужно заменить push на splice и удалить if (unique) :

 this.out.splice(0, 1, value);
 

Комментарии:

1. в противном случае я не вижу

2. jsfiddle.net/Bw77D/722 здесь два разных жанра , но одинаковая ценность . Моя цель состоит в том, чтобы, если я нажму на два разных флажка, это даст только одно значение.

3. если какое-либо решение, пожалуйста, исправьте по этой ссылке

Ответ №2:

Если я правильно понял, ваша проблема в том, что при наличии нескольких фильмов отображается только первый.

Чтобы показать их все, вам нужно удалить условие if (unique) и оставить только this.out.push(value);

Чтобы отобразить последний элемент списка, вам нужно удалить условие if (unique) и заменить this.out.push(value); на this.out.splice(0,1,value);

Это должно это исправить.

http://jsfiddle.net/Bw77D/717/

Комментарии:

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

2. теперь, если я нажимаю на действие, оно показывает два одинаковых значения. Я хочу видеть только одно значение, а для двух разных жанров все значения одинаковы, тогда что мне делать jsfiddle.net/Bw77D/722

3. «movies = [ {title:’Знакомьтесь, Робинзоны 1′, жанр:’действие’}, {title:’Знакомьтесь, Робинзоны 2′, жанр:’действие’}, {title:’Знакомьтесь, Робинзоны 1′, жанр:’семья’} ];» если я выберу действие и семьюесли появится сообщение, отвечающее robinson и MSD

4. результатом будет Встреча с Робинзоном1 и Встреча с Робинзоном2

5. по ошибке я написал msd