我知道在 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/