【发布时间】:2014-04-03 18:17:19
【问题描述】:
我从这样的多维数组开始:
[
['prop1', 'prop2', 'prop3', 'prop3'],
['val1', 'val2', 'val3', 'val4']
]
我需要将它转换成这样的对象:
{ prop1: 'val1',
prop2: 'val2',
prop3: ['val3', 'val4']
}
通常我可以使用_.object(array[0], array[1]) 来解决这个问题,但是重复键prop3 的存在使事情变得相当复杂;
实际的_.object 将设置prop3: 'val4',擦除val3
有人知道我如何实现上述结果吗?
谢谢
【问题讨论】:
-
数组中总是有 2 个项目还是可以有更多?
-
这些重复的属性名称是否总是彼此相邻?值也可以是数组吗?
-
回答这两个问题: - 每个键可以有超过 1 个重复项 - 不,它们不一定在数组中相邻 --- PS:我们不能至少在这些评论?似乎无法格式化
标签: javascript object multidimensional-array underscore.js lodash