谷歌应用程序的开发人员指南建议编写您的函数以接受优化范围,如下所示:
function DOUBLE(input) {
if (input.map) { // Test whether input is an array.
return input.map(DOUBLE); // Recurse over array if so.
} else {
return input * 2;
}
}
我想知道你会如何使用多个参数?例如
function DOUBLEandADD(doubleThis, addThis){
return (doubleThis * 2) + addThis;
}
您是否同时检查两者以及如何迭代范围?
大概是这样的?
function DOUBLEandADD(doubleThis, addThis) {
if (doubleThis.map && addThis.map){
var d = Array.from(doubleThis.values());
var a = Array.from(addThis.values());
for (var i = 0; i < d.length(); i++){
return DOUBLEandADD(d[i],a[i]);
}
} else {
return (doubleThis * 2) + addThis;
}
}