0

Почему я получаю числа (от 0 до 9) для попытки печати каждого символа в строке? Длина строки равна 10, так что я получаю индекс каждой буквы? Как я могу получить символы вместо этого? Я хотел бы получить вывод, который Python предоставит в аналогичном коде (код для JS и Python ниже вместе со своим собственным выходом). Я попробовал это на консоли Google Chrome. Код и выход ниже:JavaScript: console.log(), производя числа вместо символов

strng = 'This is me'; 
for (var charac in strng) 
{ 
    console.log(charac); 
} 

Выход

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 

Python, который также имеет для в формате будет печатать каждый символ в каждой строке. И это то, чего я хочу. Код и выход ниже от терминалов IPython:

strng = 'This is me' 

for charac in strng: 
    print(charac) 

выхода Питона:

T 
h 
i 
s 

i 
s 

m 
e 

ответ

0

От MDN:

для ... в заявлении перебирает перечислимые свойства объекта, в произвольном порядке. Для каждого отдельного свойства могут выполняться операторы .

Попробуйте использовать of заявление:

strng = 'This is me'; 
for (var charac of strng) 
{ 
    console.log(charac); 
} 
+1

Пожалуйста, удалите downvote, ответ является правильным :). –

 Смежные вопросы

  • Нет связанных вопросов^_^