В моем проекте я загружаю некоторые данные с внешнего сервера - эти данные представлены в виде массива. Иногда в этом массиве есть только 1 значение. Например:javascript рассматривает строку как массив символов - как это изменить?
Как вы можете видеть, в этом случае у меня есть массив, который состоит из 5 массивов. Данные, которые меня интересуют, находятся в myArray[1][0]
. Как вы можете видеть, в этом массиве всего 1 значение, и это: «20161205022».
Теперь, так как не всегда я получаю только 1 значение, я делаю это:
for (var i = 0 ; i < myArray[1][0].length ; i++) {
console.log(myArray[1][0][i]);
}
я ожидал увидеть «20161205022» в консоли, но вместо этого я вижу:
2
0
1
6
1
2
0
5
0
2
2
Почему это происходит? Странно то, что когда myArray[1][0]
имеет больше значений (например: ["25", "35", "64", "58"]) - они интерпретируются правильно, а не цифрами.
Так, возможно, вы можете иметь массив или строку во внешнем массиве.? –
можете ли вы опубликовать то, что получаете, когда вы печатаете myArray [1] [0] –