使用 Underscore 从对象属性创建一个大数组

Create one big array from object properties using Undescore

我有以下结构:

Object = {
1:[..],
2:[..],
3:[..],
4:[..]
}

其中每个 属性 只是一个字符串数组。

我想知道,如何只使用下划线创建一个包含所有唯一元素的大数组。

谢谢!

假设这个对象:

var o = {
    1:['3','4'],
    2:['5','6'],
    3:['7','8'],
    4:['9','10']
}

您可以展平所有对象的值:

var arr = _.flatten(_.values(o));
// [ '3', '4', '5', '6', '7', '8', '9', '10' ]

正在获取数组。

编辑: 我使用了数字,问题是关于字符串的。它适用于任何类型的数据。

要删除重复项,您可以使用 _.uniq,它适用于开箱即用的字符串和数字。