Pull to refresh
0
0
Send message
['10', '10', '10'].map(parseInt)
Ответ
[10, NaN, 2]

Ожидаемое поведение. Всё согласно спецификации.

Синтаксис функции Array.prototype.map():

arr.map(callback, thisArg);

Параметры:
  • callback — функция, создающая элемент в новом массиве, принимает три аргумента:
    • currentValue — текущий обрабатываемый элемент массива
    • index — индекс текущего обрабатываемого элемента в массиве
    • array — массив, по которому осуществляется проход
  • thisArg — значение, используемое в качестве this при вызове функции callback, необязательный параметр


Синтаксис функции parseInt():

parseInt(string, radix);

Параметры:
  • string — значение, которое необходимо проинтерпретировать
  • radix — целое число в диапазоне между 2 и 36, представляющее собой основание системы счисления числовой строки string


В вашем примере функция parseInt() будет вызвана три раза со следующими аргументами:
parseInt('10', 0, [10, 10, 10]); // 10
parseInt('10', 1, [10, 10, 10]); // NaN
parseInt('10', 2, [10, 10, 10]); // 2
Смотрю видеотрансляцию. Да уж, умеют американцы науку и технику популяризовать. Красота.

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Registered
Activity