如何去除两个不同类型的冗余值

时间:2016-10-17 13:17:09

标签: javascript angularjs

如果单击此链接,您可以看到代码。问题是当我点击操作时它正在删除冗余数据,但如果我点击另一个复选框(即系列),那么它将给出值。但如果我把第一个复选框(即动作)的值相同,那么它就显示了该值。我的目标是,如果我选择两个不同的复选框,它将只显示一个值

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

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

2 个答案:

答案 0 :(得分:0)

您只需将push替换为splice并删除if (unique)

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

答案 1 :(得分:0)

如果我理解正确,你的问题就在于拥有多部电影时,它只会显示第一部电影。

要显示所有内容,您需要移除条件if (unique)并仅保留this.out.push(value);

要显示列表的最后一项,您需要删除条件if (unique)并将this.out.push(value);替换为this.out.splice(0,1,value);

那应该解决它。

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