我想知道一个字符在字符串中给出了多少次。你知道吗
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对象非常相似。我知道我可以用其他方法解决问题,但我想知道为什么它在对象中不起作用。你知道吗
对于迭代,可以使用^{} 而不是^{} 。你知道吗
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 !')
;相关问题 更多 >
编程相关推荐