根据结构访问嵌套属性

时间:2014-05-02 18:54:19

标签: javascript

有人可以给我一个替代语法,以下

  var id = '-JLxSeCPUCVN13FxifTY';
  var ResultsContainer = results[id];
  var i=0;
  for(var k in ResultsContainer)
  {
    var TheArrayOfObjectsThatIneed = ResultsContainer[Object.keys(ResultsContainer)[i]];
    console.log(TheArrayOfObjectsThatIneed); 
    //loop the TheArrayOfObjectsThatIneed do the processing 
    i++;
  }

正如您在图像中看到的,我在对象内的对象中有一个数组,我不知道属性名称是什么,但结构始终是相同的{结果:{id:{idthatidontknow:[{}]}我只需要访问数组enter image description here

上面的代码工作得很好,但我是javescript的新手,我想知道是否有更好的语法,如果我正在以正确的方式这样做

1 个答案:

答案 0 :(得分:1)

也许是这样的?

var id = '-JLxSeCPUCVN13FxifTY';
var ResultsContainer = results[id];
for(var k in ResultsContainer) {
    if (ResultsContainer.hasOwnProperty(k)) {
        var TheArrayOfObjectsThatIneed = ResultsContainer[k];
        console.log(TheArrayOfObjectsThatIneed); 
        //loop the TheArrayOfObjectsThatIneed do the processing 
    }
}