Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移除阵列中的空阵列时出现问题_Javascript_Articulate Storyline - Fatal编程技术网

Javascript 移除阵列中的空阵列时出现问题

Javascript 移除阵列中的空阵列时出现问题,javascript,articulate-storyline,Javascript,Articulate Storyline,作为一名javascript初学者,我遇到了一个问题 当我尝试记录数组的count变量时,这里是我的控制台: 由于我想删除count中的空数组,我在count日志上方添加了这行代码,如下所示: count = count.filter(e => e.length); console.log(count); 我看不出有什么不同,所以我尝试以不同的方式记录计数: count = count.filter(e => e.length); console.log("count: "+

作为一名javascript初学者,我遇到了一个问题

当我尝试记录数组的
count
变量时,这里是我的控制台:

由于我想删除
count
中的空数组,我在
count
日志上方添加了这行代码,如下所示:

 count = count.filter(e => e.length);
 console.log(count);
我看不出有什么不同,所以我尝试以不同的方式记录
计数

count = count.filter(e => e.length);
console.log("count: "+ count);
这一次我可以看到一些有线的东西!
计数
与其他值一起记录!(我知道这些值,但我不知道它们在第一个日志中的什么位置以及为什么过滤器不工作)

请帮帮我,我很困惑。如何删除计数上的空数组

预期的结果将是:


这是否回答了您的问题?您在控制台中看到的似乎是数组的当前内容,而不是打印时的内容。尝试使用
console.log(JSON.parse(JSON.stringify(count)))
进行日志记录,这将在记录阵列时为您提供一个副本,该副本不会随其他阵列更改。因此,这取决于您尝试在代码中的何处执行此筛选。问题似乎出在异步代码上,而且您还没有显示足够的上下文这里不需要JSON,数组已经有一个名为
slice
的内置复制函数,所以如果您想打印一个数组“当您记录它时的样子”,请使用
console.log(array.slice())
。此外,第一块代码工作得非常好,这可以通过在控制台中运行来演示。你真正有什么(精简的)代码?@bdbdbd chrome 78.0.39.04.70