【发布时间】:2015-06-18 20:41:35
【问题描述】:
http://jsfiddle.net/leongaban/tuhgns3q/
我的简单对象:
{
portfolio: "AAPL",
t1_tag1: "1111",
t2_tag1: "2222",
t3_tag1: "3333",
ticker1: "AA",
ticker2: "GOOG",
ticker3: "AAPL"
}
期望的最终结果如下。包含对象数组的对象数组:
[
0:Object {
tags: [
0:Object {
t1_tag1: "1111"
}
]
ticker: ticker1
},
1:Object {
tags: [
0:Object {
t2_tag2: "2222"
}
]
ticker: ticker2
},
3:Object {
tags: [
0:Object {
t3_tag3: "3333"
}
]
ticker: ticker3
}
]
有没有更简单的方法可以通过 _lodash 实现这一目标?
【问题讨论】:
-
所以你只是丢弃
portfolio属性? -
您希望对输入的哪一部分数据进行分组?在最后一个字符上,在这种情况下是一个数字?所以问题中的输入对象必须更新,因为它包含3x tag1,但输出不同。
-
@dsuess 是的,所以如果有ticker3,那么所有以
t3_开头的标签都需要分组到ticker3对象内部的tags数组中。如果我以不同的方式重命名密钥会有帮助吗?例如t1_ticker1&t1_tag1或t3_ticker3&t3_tag1
标签: javascript arrays object lodash