В чем разница между map(func)
и map(function(x) { return func(x); })
?Поведение странной карты
Рассмотрим следующий пример:
const lines = '1\n2\n3';
const result = lines.split('\n').map(parseInt);
console.log(result)
Это возвращает [1, NaN, NaN]
, который не то, что я ожидал. Однако:
const lines = '1\n2\n3';
const result = lines.split('\n').map(function(x){ return parseInt(x)});
console.log(result)
возвращает ожидаемый: [1, 2, 3]
. В чем разница между этими двумя формами и почему в первом примере результат не [1, 2, 3]
?
Почему это downvoted? –