vanyahuk
@vanyahuk

Как в array.map передать сторонний аргумент?

Как в array.map передать сторонний аргумент?
в такую конструкцию нужно передать переменную x
var x = 2;

var array = [1,2,3,4,5];

array.map(function( items ){
})
  • Вопрос задан
  • 741 просмотр
Решения вопроса 2
edli007
@edli007
full stack, team lead
Через замыкания например
Ответ написан
Ni55aN
@Ni55aN
В данном примере она и так доступна извне (то есть в области видимости).

Если на момент выполнения х не может быть доступен, то попробуйте .bind()
var x = 2;

var f = function( y, item ){
    console.log(y,item);
}.bind(null, x); // ну или this вместо null, смотрите сами

var array = [1,2,3,4,5];
array.map(f)


Вот только не ясно, что это меняет :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Strato-Sphere
let x = 2;

let array = [1,2,3,4,5];

array.map(function( items ){
  return items * x;
}, x);

Array (5)[ 2,4,6,8,10 ]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы