gpt4 book ai didi

javascript - 如何增加动态键下的值?

转载 作者:行者123 更新时间:2023-12-01 01:31:06 26 4
gpt4 key购买 nike

我有一个动态属性名称,我想将其用作键并实现如下所示的效果:

obj Map(KeyName)++;

意思是,将存储在键“KeyName”下的值加1。但这个语法不起作用。

所以我预计在调用代码三次后,Map(KeyName) 将返回 3。

最佳答案

您可能正在使用 Javascript map 类型。因此,您可以执行以下操作:

var myMap = new Map();

myMap.set("integerA", 0);
myMap.set("integerB", 0);
myMap.set("integerC", 0);

var key = "integerB";
myMap.set(key, myMap.get(key) + 1);
myMap.set(key, myMap.get(key) + 1);
myMap.set(key, myMap.get(key) + 1);

/* { "integerA" => 0, "integerB" => 3, "integerC" => 0 } */

var key = "integerC";
myMap.set(key, myMap.get(key) + 1);
myMap.set(key, myMap.get(key) + 1);
myMap.set(key, myMap.get(key) + 1);

/* { "integerA" => 0, "integerB" => 3, "integerC" => 3 } */

如果你需要一个函数,那就是:

function increment(map, key) {
map.set(key, map.get(key) + 1);
return map;
}

关于javascript - 如何增加动态键下的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267430/

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