如何访问数组内对象的属性?

时间:2016-11-29 09:51:26

标签: javascript arrays object attributes

var ppArr [];  // An Array filled with Objects
var ppSort []; // Empty Array
var i = 0; // Counter
for ( ; ; i++) // Increase "i"
if ( ... )  // does not matter here
{
     var ppInfo = { SortIndex : ppArr[i].SortIndex, PPCount : 1, SortedArr : newArray() };
     ppInfo.SortedArr.push(ppArr[i]);
     ppSort.push(ppInfo);

}
else { // Neither dose that part
 ... 
     }
}

https://repl.it/E4xO/19

Hello Guys,

我遇到了通过Javascript中的数组访问对象属性的问题。

正如您所看到的,我将“ppInfo”对象插入名为“ppSort”的空数组中。

如何访问此对象的SortIndex?

我尝试了以下内容:

  • ppSort.ppInfo.SortIndex
  • ppSort [I] .ppInfo.SortIndex

我不确定我还能尝试什么。我做错了什么吗? 我可以使用“ppInfo.SortIndex”访问SortIndex,但每次运行后都会更改此对象。

谢谢你,最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

' undefined'你看,只是repl.it告诉你代码运行时没有返回任何值或抛出任何错误。如果您在浏览器或其他测试环境(如jsfiddle.net)中尝试它,您将无法看到未定义的'。 Ori已经给你答案,但如果你想看到它的工作:



var ppArr = [];

ppArr[0] = {
  Code: "Test",
  SortIndex: 100
};

ppArr[1] = {
  Code: "Test",
  SortIndex: 200
};

var ppSort = [];


for (var i = 0; i < 2; i++) // Increase "i"
{
  if (i < 2) // does not matter here
  {
    var ppInfo = {
      SortIndex: ppArr[i].SortIndex,
      PPCount: 1,
      SortedArr: new Array()
    };
    ppInfo.SortedArr.push(ppArr[i]);
    ppSort.push(ppInfo);

  }
}

var r1 = '1st value: ' + ppSort[0].SortIndex;
var r2 = '2nd value: ' + ppSort[1].SortIndex;

alert(r1 + '\n' + r2);
&#13;
&#13;
&#13;