我正在使用Lodash来简化操作对象。我有一个有三个嵌套对象的对象。我想循环这些,将所有可能的组合中的所有孩子连接在一起,而每个列表只使用一个。迭代嵌套对象并使用Lodash连接到字符串
我的目标是这样的:
{
"list_1": {
"1": ".cat-3",
"2": ".cat-5",
"3": ".cat-7"
},
"list_2": {
"1": ".eyes-blue",
"3": ".eyes-brown"
},
"list_3": {
"1": ".jazz",
"2": ".commercial",
"3": ".hip-hop"
}
}
我想获得的输出是:
.cat-3.eyes-blue.jazz
.cat-3.eyes-blue.commercial
.cat-3.eyes-blue.hip-hop
的顺序并不重要。关键在于字符串中只使用每个list_
对象的一个值。所以这一点,例如,将被罚款:
.eyes-blue.jazz.cat-3
.eyes-blue.cat-3.commercial
.hip-hop.eyes-blue.cat-3
而更多的一些例子:
.cat-3.eyes-brown.jazz
.cat-5.eyes-brown.hip-hop
.cat-7.eyes-blue.hip-hop
您不能保证使用诸如* for..in *或* Object.keys *之类的方法返回属性的顺序(除了这两者的顺序将相同),因此除非您硬编码名称或对每组键进行排序,您可以按任意顺序获得组合。 – RobG 2014-10-28 11:36:43
那里的优秀点。顺序并不重要。我已经修改了我的问题来澄清这一点。 – gosseti 2014-10-28 11:49:39
看来你想从3组中取出一个排列 – Amitesh 2014-10-28 12:11:53