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



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

[
      {title:'Meet the Robinsons', genre:'action'},
      {title:'Meet the Robinsons', genre:'action'},
      {title:'MSD', genre:'family'}
   ]
http://jsfiddle.net/Bw77D/669/

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

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

如果我理解对了,你的问题是当有多个电影时,它只显示第一个。

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

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

这应该能解决问题。

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

最新更新