使用 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,它适用于开箱即用的字符串和数字。
我有以下结构:
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,它适用于开箱即用的字符串和数字。