我在这里使用lodash进行JSON对象操作:
[{"a": "apple"}, {"b":"ball"}]
预期:
{a: "apple", b: "ball"}
让我知道完成工作的最佳方法。最好的一个,谢谢!
答案 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>