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
...
}
}
Hello Guys,
我遇到了通过Javascript中的数组访问对象属性的问题。
正如您所看到的,我将“ppInfo”对象插入名为“ppSort”的空数组中。
如何访问此对象的SortIndex?
我尝试了以下内容:
我不确定我还能尝试什么。我做错了什么吗? 我可以使用“ppInfo.SortIndex”访问SortIndex,但每次运行后都会更改此对象。
谢谢你,最诚挚的问候,
答案 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;