2017-01-28 3 views
0

Как передать параметр методу, который передается как параметр внутри массива. карта метод.Передача параметра методу в array.map

var result = [1,2,3]; 
var updatedResult = result.map(modifierMethod); 
function modifierMethod(cellValue){ return cellValue* dynamicValue} 

Я хочу передать dynamicValue в modifierMethod при вызове метода карты.

ответ

0

Вы можете использовать привязку для добавления параметров вашей функции как этот

function mapping() { return arguments[0].multy * arguments[1] } 
 

 
var b = [1,2,3,4,5] 
 
const options = { multy: 5 } 
 
var c = b.map(mapping.bind(null, options)) 
 

 
console.log(c)

0

Actiually Я не вижу никаких проблем ... Если я запускаю следующий код:

var result = [1,2,3]; 
var updatedResult = result.map(modifierMethod); 
function modifierMethod(cellValue){ return cellValue * 2} 
console.log(updatedResult); 

Он работает должным образом, как ожидалось. Выходной сигнал следующий:

[ 2, 4, 6 ] 

Возможно, я не понимаю вашу проблему?

+0

Ну, это определенно работает. Однако я хотел, чтобы множитель передавался (как динамический), а не сохранял его static (= 2, в вашем случае). – starhunter

Смежные вопросы