JSON数组对象在对象推送中

时间:2019-04-05 12:09:44

标签: javascript json lodash

我在这里使用lodash进行JSON对象操作:

[{"a": "apple"}, {"b":"ball"}]

预期:

{a: "apple", b: "ball"}

让我知道完成工作的最佳方法。最好的一个,谢谢!

1 个答案:

答案 0 :(得分:2)

使用香草JS,您可以扩展到对象分配:

const result = Object.assign({}, ...[{"a": "apple"}, {"b":"ball"}]);

console.log(result);

使用lodash可以使用_.assign(),但是您需要部分应用一个空数组,并使用_.spread(),以便它可以处理数组:

const combine = _.spread(_.partialRight(_.assign, {}));

const arr = [{"a": "apple"}, {"b":"ball"}];

const result = combine(arr);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash-compat/3.10.2/lodash.js"></script>