如何使用underscore.js基于嵌套属性获取唯一数组

时间:2013-11-03 22:14:06

标签: underscore.js

我有一个像这样的json数组:

myArray=[{ a:1,
          b:[{c:"x",d:"y"}, {c:"r", d:"s"}...]
         },
         { a:2,
          b:[c:"p",d:"q"}, {c:"x", d:"s"}...]
         }
         ...
        ]

是否可以使用underscore.js获取具有唯一值“c”的myArray子集?

1 个答案:

答案 0 :(得分:17)

这应该这样做:

_.chain(myArray)
 .pluck("b")
 .flatten()
 .pluck("c")
 .unique()
 .value()