Когда я выполняю следующие утверждения:JavaScript: радикс тайна ParseInt с Array.map
var string = "1 1 1 1 1 1 0 1 1"
console.log(string)
var strings = string.split(" ")
console.log(strings)
var numbers1 = strings.map(parseInt)
console.log(numbers1)
var numbers2 = strings.map(function(i){ return parseInt(i, 10) })
console.log(numbers2)
Я получаю следующий вывод в консоли:
1 1 1 1 1 1 0 1 1
["1", "1", "1", "1", "1", "1", "0", "1", "1"]
[1, NaN, 1, 1, 1, 1, 0, 1, 1]
[1, 1, 1, 1, 1, 1, 0, 1, 1]
Интересно, почему второй элемент в numbers1
NaN. Почему он работает над всеми другими элементами, кроме этого?