我使用的是ember 2.6,uniq()返回重复记录,即使我使用了uniq()即使我使用了uniq,它仍然返回重复记录,我的问题是,我下面的方法是返回uniq,但它仍然返回重复记录
uniq()
foos: computed.alias('model.foos'), bars: computed.mapBy('foos', 'bar.content'), uniqBars: computed.uniq('bars'),
ktecyv1j1#
如果bars是对象,其中两个对象必须是 * 相同 * 的对象,才能被uniq视为重复对象。您可能希望通过bar.content的id进行重复数据删除。lodash提供了一个_.uniqBy函数,可以帮助您完成此操作,如果愿意,您可以将其封装在自己的计算宏中。
bars
bar.content
id
1条答案
按热度按时间ktecyv1j1#
如果
bars
是对象,其中两个对象必须是 * 相同 * 的对象,才能被uniq视为重复对象。您可能希望通过bar.content
的id
进行重复数据删除。lodash提供了一个_.uniqBy函数,可以帮助您完成此操作,如果愿意,您可以将其封装在自己的计算宏中。