2017-08-17 90 views
0

我面临一个问题,试图循环通过数组/对象。 当我遍历由screendump显示的一组数组时,它只输出空白结果。但是,当我console.log数据,我试图循环,它显示了像下面的screendump。主要问题是由于某些原因,我无法循环访问数据。访问对象的JavaScript控制台

编辑:系统变量,则包含该对象的输出/阵列

我已试过,但输出空白:

$.each(systems, function(index, value){ 
    console.log(value); 
}) 

enter image description here

+0

为什么你不能迭代数据? – mitch

+0

如果您担心,可以提取文本的底部! –

+0

将鼠标悬停在[[i]'图标上查找。 – Bergi

回答

0

console.log通常使用打印简单的字符串。

当你要检查更复杂的对象,如数组,HTML元素,对象等,你应该使用console.info

console.info(systems); 

这将允许你通过数组浏览,扩大其子元素并以更清晰的方式进行检查。

看到这个片段为例,并考虑浏览器的开发者控制台中可能会显示它好得多:

var systems = ['mac', 'windows', 'linux', 'ios']; 
 
console.info(systems);

这里是它的外观在谷歌Chrome的开发者控制台:

enter image description here

0

首先确保您的systems变量不是空的。你可以用for循环迭代数据:

for (let k in systems) { 
    console.log("k = "); 
    console.log(systems[k]); 
} 
+0

这很奇怪。系统变量不为空,它包含screendump中的输出,但是当我循环使用代码时,它输出空白。 – simon