javascript while循环,正数作为条件给出

标签 javascript arrays while-loop

我知道在 javascript 中,1 的计算结果为 true,而 0 的计算结果为 false

我的问题是关于javascript中的while循环,格式如下:

while (condition) {
code block to be executed
}

如果我传递一个整数作为 while 循环的条件,代码如何运行?更具体地说,这是我在发布此问题之前正在编写的代码:

function chunkArrayInGroups(arr, size) {
  var newArr = [];
  while (arr.length) {
    newArr.push(arr.splice(0,size));
  }
  return newArr;
 }

chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2);

它似乎工作得很好,通过将原始数组(arr)除以所需的次数(< strong>size) 并将其推送到 newArr。

条件arr.length如何评估?我的假设是,只要它不为零(即非零数字),它就被评估为 true,尽管它不是诸如 i < 2 之类的比较。

这个练习来自 freeCodeCamp: 矮胖猴子

最佳答案

  • 任何非 0 的数字都会计算为 true
  • 0 的计算结果为 false

因此,您的代码将一直运行,直到 arr.length 等于 0 - 这与 while (arr.length!=0) 相同

关于javascript while循环,正数作为条件给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45404537/

相关文章:

javascript - 如何使用nodejs在pdf中添加水印?

javascript - react-native 是否支持 jdk 17?

arrays - Swift 数组中的 AnyType 错误

c# - while循环语法解释

java - 在 "x"家庭中生 child

javascript - Node.js,向google api发出https post请求

python - 将 PIL 图像转换为 numpy 数组有时不起作用

arrays - FCM 字段 "data"必须是 JSON 数组

java - 在Java中运行代码x秒?

javascript - 未捕获的类型错误 : Cannot read property 'document' of undefined in IE and Chrome Firefox is fine