我正在做一些可视化,需要合并某些json条目。用d3合并json条目
问题是,被调用的json文件有点搞砸了。某些条目需要合并,其他条目应保持不变。
的JSON我得到的是这样的:
[
{
"label": "de",
"visits": 80,
},
{
"label": "fr",
"visits": 80,
},
{
"label": "/de",
"visits": 80,
},
{
"label": "/fr",
"visits": 80,
},
{
"label": "Aktuell",
"visits": 80,
},
{
"label": "fr/Aktuell",
"visits": 80,
},
{
"label": "index",
"visits": 80,
}
]
我需要的是:
[
{
"label": "de",
"visits": 160,
},
{
"label": "fr",
"visits": 160,
},
{
"label": "Aktuell",
"visits": 160,
},
{
"label": "index",
"visits": 80,
}
]
与标签 “德” 的条目和 “/德” 以及 “FR”和“/ fr”或“fr/Aktuell”和“Aktuell”需要合并,而其他条目应像“索引”一样保持不变。
有没有办法使用d3来做到这一点? 我想只使用JavaScript我将不得不得到的JSON文件,然后搜索条目,创建一个新的条目,并加起来的数字,然后采取原来的JSON,删除这些条目,并添加新的条目......虽然我也不知道如何做到这一点。
而且这也不是最好的解决方案,因为我必须生成第二个对象,这个对象将不得不被处理并减慢整个系统。我们已经有性能问题,我不想创建新的瓶颈。
的另一个问题是,我需要能够延长应合并条目列表...
是否有这样做的一个快速简单的方式?
我知道这看起来像一个“嘿,我太懒惰了,为我做”后。 我可以向你保证它不是。这更像是一个“我google搜索,我读过,我试过,我发誓,我哭了,现在我要求专业人士帮忙”的帖子。
UPDATE:
我不希望过滤只是对 '/' 的最后一部分。这只是一个例子。过滤器更像是:将所有[en,EN,/ en,english,anglais]与标签en结合。还将所有[de,DE,/ de,deutsch,german]与标签de组合。保留所有未组合的其他人。
谢谢!唯一的问题是,我不想仅在'/'的最后部分进行过滤。这只是一个例子。过滤器更像是:将所有[en,EN,/ en,english,anglais]与标签en结合。还将所有[de,DE,/ de,deutsch,german]与标签de组合。保留所有未组合的其他人。 – k3njiy
然后你只需要更新你想要的过滤部分。我想你可能需要收集你正在寻找的字符串。 –