gpt4 book ai didi

javascript - 从 JSON 对象中删除重复值

转载 作者:行者123 更新时间:2023-11-28 17:25:46 24 4
gpt4 key购买 nike

我有一个 JSON 对象

var data = [
{totalTime: 67, phoneNo: "400-234-090"},
{totalTime: 301, phoneNo: "701-080-080"},
{totalTime: 300, phoneNo: "400-234-090"}
]

我想删除重复的对象。请指导。输出应如下所示

var data = [{totalTime: 301, phoneNo: "701-080-080"}] 

最佳答案

对于复杂度较低的解决方案,我首先创建一个对象来计算每个 phoneNo 的出现次数,然后通过每个对象的计数过滤输入数字为 1:

var data = [
{totalTime: 67, phoneNo: "400-234-090"},
{totalTime: 301, phoneNo: "701-080-080"},
{totalTime: 300, phoneNo: "400-234-090"}
];
const phoneCounts = data.reduce((a, { phoneNo }) => {
a[phoneNo] = (a[phoneNo] || 0) + 1;
return a;
}, {});
console.log(
data.filter(({ phoneNo }) => phoneCounts[phoneNo] === 1)
);

关于javascript - 从 JSON 对象中删除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51644622/

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