为什么第一个值为0时array.slice()不起作用?

扎特罗夫

我有一个问题,我不明白为什么当第一个值为0时,arr.slice不起作用,返回的数组为空:

function chunkArrayInGroups(arr, size) {
  var newArr = [];

  for (var i = 0; arr[i]; i += size) {
    newArr.push(arr.slice(i, i + size));
  }
  return newArr;
}
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3));

妮娜·斯科茨(Nina Scholz)

您以条件结束直接循环,条件为false

arr[i] -> arr[0] -> 0 -> false -> end for loop

使用数组的长度作为检查

for (var i = 0; i < arr.length; i += size) {
//              ^^^^^^^^^^^^^^

function chunkArrayInGroups(arr, size) {
  var newArr = [];

  for (var i = 0; i < arr.length; i += size) {
    newArr.push(arr.slice(i, i + size));
  }
  return newArr;
}
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么第一个函数在我用javascript覆盖时不起作用

dplyr `slice_max` 插值不起作用

为什么不起作用:“ defn的第一个参数必须是符号”

为什么交易不起作用?仅适用于第一个 .savechanges();

为什么第一个python递归程序不起作用?

为什么第一个\ t不起作用?

为什么第一个条件不起作用?

为什么我的简单链表在第一个节点后不起作用?

为什么第一个断言起作用,而第二个断言却不起作用?

为什么第一个程序起作用,而第二个程序却不起作用?

为什么第一个 printf 不起作用而其他两个使用相同的结构?

第一个硒程序不起作用

第一个 TestNG 代码不起作用

为什么用这种方法将列表变异为它的第一个元素在 Common Lisp 中不起作用?

为什么在第一个选项卡选择 li 后 tabIndex 不起作用?

当UITabBarController在屏幕上显示第一个选项卡时,调用什么方法?viewDidAppear不起作用

为什么我的F#异步代码的第二个片段起作用,而第一个不起作用?

Bash Shell 在 for 循环内部不起作用 - 仅选择第一个值

当第一个地图没有元素时,mergeMaps不起作用?

在零索引处插入第一个项目时,notifyItemInserted()不起作用

为什么.env代词在dplyr :: slice_max中不起作用?

up:第一个链接起作用,其他不起作用

当我尝试读取此excel文件时,Python为什么只有第一个for循环起作用而第二个却不起作用?

jQuery 添加前导 0。"0" + varName.slice(-2) 对我不起作用

为什么只有第一个CSS选择器起作用?

为什么只有第一个中断起作用?

为什么我的for循环仅在第一个元素上起作用?

添加浮点,为什么第一个代码起作用

jQuery 按两个值排序不起作用,只能按第一个值排序