创建一个函数,返回一个包含5到118之间所有奇数的数组

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)

Ofi*_*ris 6

致电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)