Ror*_*rro 2 javascript arrays function
这是我的代码,但它不起作用.我的思维过程是否正确?请帮忙:
function sum_odd(arr) {
arr = [];
for (var i = 5; i < 119; i++) {
if (i % 2 === 1) {
arr.push(i);
}
}
return arr;
}
Run Code Online (Sandbox Code Playgroud)
致电sum_odd()回报:[5, 7, 9, 11, 13,..., 117]
您的代码工作正常,但您不需要arr实际上未使用的参数.
function sum_odd(){
var arr = [];
for (var i = 5; i < 119; i++) {
if (i % 2 === 1) {
arr.push(i);
}
}
return arr;
}
var x = sum_odd();
document.write(x);Run Code Online (Sandbox Code Playgroud)
保存一半循环迭代并i通过将i递增2来不进行检查是一个更好的主意.
如果要修改参数,请删除该var arr = []语句.
function sum_odd(arr) {
for (var i = 5; i < 119; i += 2) {
arr.push(i);
}
return arr;
}
var res = [];
sum_odd(res)
document.write(res);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1063 次 |
| 最近记录: |