gpt4 book ai didi

JavaScript - 如何计算 JSON 中的每个键值?

转载 作者:行者123 更新时间:2023-12-03 03:22:00 26 4
gpt4 key购买 nike

JavaScript - 如何计算 JSON 中的每个键值?

[
{date: "2017-09-28", type: "line", count: 1},
{date: "2017-09-28", type: "line", count: 1},
{date: "2017-09-28", type: "dot", count: 1},
{date: "2017-09-26", type: "dot", count: 1}
]

使用此 JSON 格式:

[
{date: "2017-09-26", count: 1},
{date: "2017-09-28", count: 3}
]

最终:

[
{date: "2017-09-26", dot_count: 1, line_count: 0},
{date: "2017-09-28", dot_count: 1, line_count: 2}
]

最佳答案

如果哈希不存在,您可以使用哈希表并创建一个新对象。稍后将计数值添加到组中。

var data = [{ date: "2017-09-28", type: "line", count: 1 }, { date: "2017-09-28", type: "line", count: 1 }, { date: "2017-09-28", type: "dot", count: 1 }, { date: "2017-09-26", type: "dot", count: 1 }],
hash = Object.create(null),
result = [];

data.forEach(function (o) {
if (!hash[o.date]) {
hash[o.date] = { date: o.date, dot_count: 0, line_count: 0 };
result.push(hash[o.date]);
}
hash[o.date][o.type + '_count'] += o.count;
});

result.sort(function (a, b) { return a.date.localeCompare(b.date); });

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于JavaScript - 如何计算 JSON 中的每个键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46529825/

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