gpt4 book ai didi

javascript - 使用 lodash 将 JSON 对象数组转换为 HashMap

转载 作者:行者123 更新时间:2023-11-28 17:42:34 27 4
gpt4 key购买 nike

我需要转换

var data = [
{ rel: 'links-A', href: 'url1', id: 0},
{ rel: 'links-A', href: 'url2', id: 1},
{ rel: 'links-B', href: 'url3', id: 2},
{ rel: 'links-B', href: 'url4', id: 3},
];

像这样的 HashMap :

var converted = {
linksA: [
{href: 'url1', id: 0},
{href: 'url2', id: 1}
],
linksB: [
{href: 'url3', id: 2},
{href: 'url4', id: 3}
],
}

不确定 lodash 是否可行

最佳答案

第一groupBy rel 然后使用 mapKeys 映射键删除连字符:

var converted = _(data)
.groupBy('rel')
.mapKeys( (v, k) => k.replace('-', ''))
.value();

关于javascript - 使用 lodash 将 JSON 对象数组转换为 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47581470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com