2015-04-04 1 views
2

i'm beginner on javascript. пожалуйста, смотрите мой код.использовать анонимную функцию для параметра другой функции в javascript

function map(func, ary) 
{ var i =0; 
var array1 = ary; 
while(ary[i]!=NULL){ 
    array1[i] = func(ary[i]); 
    i++; 
} 
document.write('[' + array1[0] +',' +array1[1]+']'); //just for check result 
} 

map(function(x) {return (x*4)/2;},[1,3,5,7]); 

Я хочу работать, что "map(function(x) {return (x*4)/2;},[1,3,5,7]);" в JavaScript.

Как я могу управлять этим кодом? пожалуйста, помогите мне подробно.

ответ

0

Я не понимаю, что вы действительно хотите задать. Ваш код работает.
Используйте null, false, true вместо NULL FALSE TRUE. И имейте в виду, что document.write() - действительно плохой способ отображения результата.

Лучшие способы являются:

  • создать/получить DIV, пядь, р или некоторые элем и использовать его как это: div.innerHTML = result;
  • console.log(result); // нажмите F12, чтобы открыть поджигатель/веб-инструменты

.

// map function that returns result: 
function map(func, ary) { 
    var i = 0; 
    var result = []; // empty array for results 

    while(ary[i] != null){ 
     result[i] = func(ary[i]); 
     i++; 
    } 
    return result; // must return result 
} 

// objects {} and arrays[] are passed by reference to functions 
function map(func, ary) { 
    var i = 0; 
    while(ary[i] != null){ 
     ary[i] = func(ary[i]); // changing original `ary` 
     i++; 
    } 
// no need to return anything 
} 

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

  • Нет связанных вопросов^_^