gpt4 book ai didi

javascript - Python 字典到 Javascript 对象

转载 作者:行者123 更新时间:2023-11-30 14:51:02 25 4
gpt4 key购买 nike

我想找出一个字符在字符串中出现了多少次。

Python 代码有效

def func(a):
d={}
for ch in a:
if ch in d:
d[ch] += 1
else:
d[ch] = 1
print d

和javascript

function how_many_times(string) {
object = {};
for (var i in string) {
if (i in object) {
object[i] += 1
} else {
object[i] = 1
}
}

console.log(object)
}

how_many_times('Hello, World !')

当我尝试将其传递给 javascript 时,我没有得到相同的结果。我这样尝试是因为我读到 python 字典和 javascript 对象非常相似。我知道我可以用其他方法解决问题,但我想了解为什么它在对象中不起作用

最佳答案

你可以使用 of而不是 in用于迭代。

for ... in 语句迭代对象的键。最终结果是一个具有所有索引和一个计数的对象,而不是获取字符和它的计数。

没有 in 的可能解决方法是使用索引作为所需值的访问器,例如 string[i]

function how_many_times(string) {
var object = {},
i;

for (i of string) {
if (i in object) {
object[i] += 1;
} else {
object[i] = 1;
}
}
console.log(object)
}

how_many_times('Hello, World !')

关于javascript - Python 字典到 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48098631/

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