[ '1', '2', '3']. Карта (ParseInt), что и почему?

Прежде всего, мы должны знать, .map () и ParseInt конкретного использование и связанные с ними параметры:

.карта():

Определения картографических и метода 
отображение () метод возвращает новый массив, элемент массива вызывает функцию значения элемента массива к первоначальной обработке. 
Метод карты () в исходном порядке элементов обработки в элементах массива. 
Примечание: 
карта не обнаружит пустой массив 
карты не изменяет исходный массив 
arr.map (функция (CurrentValue, индекс,  обр), thisValue)
Параметр Описание 
Функция (CurrentValue, индекс, обр) 
имеют, функция, массив эта функция будет выполнять элементарные функции параметров 
аргументов 
CurrentValue текущего элемента должен оценить 
индексировать необязательное значение индекса текущего элемента 
обр необязательного массива объектов , принадлежащих к текущему элементу.

Возвращает целое число, полученное в результате преобразования строки.

ParseInt:
  ParseInt (numString, [Radix])

Параметры
numString
Обязательный. Для того, чтобы быть преобразованным в строку.
Radix
варианты. Значение представляет десятичное число в диапазоне от 2 до 36. numString сохранены. Если не предусмотрено, префикс «0x» трактуется как шестнадцатеричная строка строка, префикс «0» рассматривается как восьмеричное. Все остальные строки рассматриваются как десятичные. Если параметр меньше 2 или больше , чем 36, то ParseInt () возвращает NaN.
Описание
Метод ParseInt возвращает целое число , равное цифровое значение , сохраненное в numString. Если префикс numString не может быть истолкован как целое число, NaN (не число) возвращается.

ParseInt ( "ABC") // возвращает NaN.
ParseInt ( "12abc") // возвращает 12.

На первый взгляд, эта тема, когда из моего ума ответ [1, 2, 3], но реальный ответ [1, NaN NaN].

 

  • Во-первых, напомним, что первая функция параметра обратного вызова карты:

 

  var new_array = arr.map(function callback(currentValue[, index[, array]]) { // Return element for new_array }[, thisArg])

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

 

  • ParseInt используется для разбора строки, строки символов , указанную базу , чтобы стать целым числом.
    parseInt(string, radix)
    Он принимает два параметра, первый репрезентативное значение (строка символов), подлежащей обработке, как представлено на второй временной базы анализа.

  • После понимания этих двух функций, мы можем смоделировать какую операцию

 

  1. Когда ParseInt ( «1», 0) // Radix равно 0, и строка параметра не с «0x» и «0» в начале, в соответствии с процессом 10 в качестве основы. На этот раз возвращает 1
  2. ParseInt ( «2», 1) // основание 1 (1) двоичные числа, максимальное значение составляет менее 2, она не может быть решена, возвращает NaN
  3. ParseInt число, представленное формулой (3 «», 2) // базовой 2 (двоичный), максимальное значение меньше, чем 3, она не может быть решена, возвращает NaN

  Функция карты возвращает массив, так что конечный результат [1, NaN NaN]

Всесторонний Пример:

[ '10', '10', '10', '10', '10'] Я (ParseInt). 
// [10, 2, 3, 4]

 

рекомендация

отwww.cnblogs.com/wangtong111/p/11202842.html