【发布时间】:2015-06-06 11:50:24
【问题描述】:
我在这个问题上已经解决了大约 3 个小时,但我无法弄清楚。我学过 Codecademy 和 Code School Javascript 课程,根据托管此代码块的博客,我应该知道答案:
var merge = function(array1, array2, callback){
//your code here.
}
var x = merge([1, 2, 3, 4], [5, 6, 7, 8], function(a, b){
return a + b;
});
//x should now equal [6, 8, 10, 12].
使用正确的代码更新(非常感谢 T.J.!):
var merge = function(array1, array2, callback) {
var i, newArray = [];
for (i=0; i < array1.length; i++) {
newArray[i] = callback(array1[i], array2[i]);
}
return newArray;
};
var x = merge([1, 2, 3, 4], [5, 6, 7, 8], function(a, b){
return a + b;
});
console.log(x);
【问题讨论】:
标签: javascript merge callback