如何在javascript中列出给定数字的2的所有幂

我在 "Code Wars" 上找到了这个任务

“完成以非负整数 n 作为输入的函数,并返回 2 的所有幂的列表,指数范围为 0 到 n(包括)。”

这是我尝试解决问题的样子:

function powersOfTwo(n){
  var myArray = [];

  for (var i=0; i<=n; i++){
    return myArray.push(2**i);
  }

  return myArray
}

但是,它不起作用,我真的不明白为什么。老实说,我上周才开始编写代码。

stack overflow How to list all powers of 2 for a given number in javascript
原文答案

答案:

作者头像

您正在循环内部返回,因此它会立即退出该函数。只需在最后返回数组时删除该返回即可。

function powersOfTwo(n){
  var myArray = [];
  for (var i=0; i<=n; i++){
    myArray.push(2**i);
  }
  return myArray
}

const result = powersOfTwo(2)
console.log(result)