正在编写一个函数,该函数接受一个数字数组,如果缺少数字,则返回true和索引;如果没有缺少数字,则返回false。我刚刚注意到有关数组的一些事情让我感到困惑。像这样的数组将打印数组以逗号开头,输出对我来说很有意义[1,2,3,4,] // Notice that the arrayends with a comma[1,2,3,4]
我会假设输出应该是[1,2,3,4,undefined]。有
当元素列表中的逗号之前没有一个AssignmentExpression (即,在开始或另一个逗号之后的逗号),缺少的数组元素会贡献数组的长度,并增加后续元素的索引。但
var a = [b=1,,] console.log(a.length) //2逗号前面是AssignmentExpression (b=1),缺少的数组元素贡献长度。我想知道为什么吗?我想知道逗号可以如何不贡献长度,除了数组的末尾。