我正在寻找合并动态数组的最佳实践。 例如,当我得到这样的数组时。
object 1 : {time : 20180420100000 , id : label01 , values : 25.0 }
object 2 : {time : 20180420101005 , id : label01 , values : 26.0 }
object 3 : {time : 20180420101010 , id : label01 , values : 26.5 }
object 4 : {time : 20180420100000 , id : label02 , values : 100 }
object 5 : {time : 20180420100020 , id : label02 , values : 1.0 }
object 6 : {time : 20180420100020 , id : label03 , values : 2.0 }
我希望按对象的时间合并值而不删除重复项,并且值必须按标签排序。我在这里将标签数量设置为3,但数量可能会有所不同。
结果将是
// [label01, label02, label03]
{time : 20180420100000, values : [25.0, 100, ""] }
{time : 20180420100005, values : [26.0, "", "" ] }
{time : 20180420100010, values : [26.5, "", "" ] }
{time : 20180420100020, values : ["", 1.0, 2.0 ] }
值可以是字符串类型。 我怎样才能有效地获得这个?