Почему использование Array.map (parseInt) в массиве строк дает разные результаты

Я смотрел разговор об уничтожении всего программного обеспеченияРождение и Смерть Javascript

во время беседы Гэри Бернхардт указал на причудливые особенности JavaScript, получил массив целочисленных строк,

javascript
var a = ['10','10','10','10']
console.log(a.map(parseInt)); // [10, NaN, 2, 3, 4]

Array.map() берет функцию и возвращает новый массив с результатом применения этой функции к каждому оператору.

Сначала я обнаружил, что поведение невероятно странное, не правда ли?parseInt разобрать число в целое число?

с чего бы этоNaN? а потом нет10 !!

Ответы на вопрос(1)

Ваш ответ на вопрос