gpt4 book ai didi

javascript - 根据键比较添加 JSON 值

转载 作者:行者123 更新时间:2023-11-28 02:38:15 25 4
gpt4 key购买 nike

我想在附加到对象之前比较 JSON 对象中键的值,如果它们相同,则添加值而不是附加。

我有:

 {"carset": {
"location1": [
{"car": "volvo", "count": 5},
{"car": "mazda", "count": 7},
{"car": "toyota", "count": 10},
]
}
}

当我在 for 循环中点击这个时:

newcar = 'volvo';
newcount = 6;
cars[i] = ({car: newcar, count: newcount});

我想注意到 volvo 已经在 json 对象中,只需将 newcount 添加到现有计数即可。谢谢!

最佳答案

您需要与 location1 数组中的所有项目进行比较,或者您可以重构 JSON 以使比较更容易

json = {
'carset' : {
'location-cars' : {
'volvo' : 5,
'mazda' : 7,
'toyota' : 10
}
}
}

function addCar(cars, car) {
var theCar = cars[car];
if ( theCar == undefined ) {
cars[car] = 1;
} else {
cars[car] = theCar + 1;
}
return cars[car];
}

addCar(json.carset['location-cars'], 'volvo');

关于javascript - 根据键比较添加 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103233/

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