Python字典到Javascript对象

2024-04-20 10:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道一个字符在字符串中给出了多少次。你知道吗

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对象非常相似。我知道我可以用其他方法解决问题,但我想知道为什么它在对象中不起作用。你知道吗


Tags: 对象字符串代码inforstringifobject
1条回答
网友
1楼 · 发布于 2024-04-20 10:25:30

对于迭代,可以使用^{}而不是^{}。你知道吗

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 !')

相关问题 更多 >