【问题标题】:JSON array object to be in object push [duplicate]JSON数组对象在对象推送中[重复]
【发布时间】:2019-08-27 08:06:54
【问题描述】:

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

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

预期:

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

让我知道完成工作的最佳方式。最好的感谢感谢!

【问题讨论】:

    标签: javascript json lodash


    【解决方案1】:

    使用 vanilla 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>

    【讨论】:

    • 接受!传播解包 JSON 对象分配。
    • 我也添加了一个 lodash 解决方案。
    • 不知道为什么false public 让它被否决。成为true
    猜你喜欢
    • 2015-11-17
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多