循环数组中的所有对象

时间:2018-01-16 12:44:32

标签: javascript jquery

我有一个数据数组如下:

var Sonuc = [[{"ID":8,"Number":"1","Name":"Ahmet"}],   
[{"ID":7,"Number":"2","Name":"Semih"}], 
[{"ID":6,"Number":"3","Name":"Derviş"}],  
[{"ID":8,"Number":"4","Name":"Derviş"},{"ID":9,"Number":"4","Name":"Veli"}],
[{"ID":11,"Number":"44","Name":"Zeki"},{"ID":45,"Number":"44","Name":"Veli"}]]

我尝试按如下方式为每个对象的控制台编写数据,但它不起作用:

for (var i = 0; i < 3; i++) {
      for(var obj in Sonuc[i]) {
          console.log(obj.Number);
      };            
}

如何在控制台上输出每个数据的Number值?

1 个答案:

答案 0 :(得分:3)

问题是你有一个或多个数组,每个子数组都包含一个或多个对象。

您的问题是您没有指定子阵列的索引。您可以像这样访问第一个对象:

WebElement prepocitat = driver.findElement(By.id("newVehicles_reCompPersonnelInput"));

这至少可以让你获得一些输出,但它确实让你想要获得什么数据。那个3循环毫无意义......

如果要输出所有对象,则应首先循环子数组,然后循环对象。像这样:

console.log(obj[0].Number);