gpt4 book ai didi

javascript - 删除重复项并在 y :axis 中只计算一个

转载 作者:行者123 更新时间:2023-11-30 12:21:56 25 4
gpt4 key购买 nike

如何去掉Duplicate 从而显示一个只有count为1s的唯一标签。

我的值(value)观在哪里

喜欢

[
{"y":2,"label":"Adnim"},
{"y":2,"label":"Adnim"},
{"y":0,"label":"Adnim"},
{"y":0,"label":"Adnim"},
{"y":2,"label":"Adnim2"},
{"y":2,"label":"Adnim2"},
{"y":2,"label":"Adnim2"},
{"y":0,"label":"Adnim2"},
]

我需要的最终输出是

 [
{ y: 2 , label: 'Adnim' },
{y: 3 , label: 'Adnim2'},
]

忽略“0”只算“1”并唯一显示

仅供引用:标签值将发生变化

最佳答案

希望我没听错。该程序查找每个 label 的出现次数并将其放入相应的 y 字段。

var list = [
{"y":2,"label":"Adnim"},
{"y":2,"label":"Adnim"},
{"y":0,"label":"Adnim"},
{"y":0,"label":"Adnim"},
{"y":2,"label":"Adnim2"},
{"y":2,"label":"Adnim2"},
{"y":2,"label":"Adnim2"},
{"y":0,"label":"Adnim2"},
]

var counters = {}
var result = [];
var label;

list.forEach(function(el){
label = el.label;
// Skip zero y's
if (el.y === 0) return;

// Increase counter values
if (counters.hasOwnProperty(label)) {
counters[label] += 1;
} else {
counters[label] = 1;
}
});

// Convert counters object to array of objects
for (var label in counters) {
result.push({'label': label, 'y': counters[label]});
}

结果是:

[{"label":"Adnim","y":2},{"label":"Adnim2","y":3}]

关于javascript - 删除重复项并在 y :axis 中只计算一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30709184/

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