use*_*823 3 javascript arrays jquery unique ember.js
我有一个包含不同属性的对象的数组.有些属性相似的对象.例如,
var array=[{'property':1},{'property':2},{'property':1}]
Run Code Online (Sandbox Code Playgroud)
如何使用ember js获取具有唯一属性的数组?
最后我需要一个数组
[{'property':1},{'property':2}]
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助.
更新:我尝试了uniq()方法.但是这不允许传递属性,因为ember允许进行排序.
谢谢!
我们可以使用Ember的uniqBy方法在一行代码中完成.
假设我们有这个数组=>
var arrayName=[{'property':1},{'property':2},{'property':1}]
Run Code Online (Sandbox Code Playgroud)
要获得唯一的数组,您需要执行以下操作=>
arrayName.uniqBy('property');
Run Code Online (Sandbox Code Playgroud)
这将返回以下=>
var arrayName=[{'property':1},{'property':2}]
Run Code Online (Sandbox Code Playgroud)
uniqBy返回一个新的枚举,该枚举仅包含包含唯一属性值的项.无论接收器类型如何,默认实现都会返回一个数组.(链接到Ember指南)