Почему использование 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 !!