【发布时间】:2015-10-14 19:55:47
【问题描述】:
我查看了其他帖子以获取想法和解决方案,他们提供了帮助,但对于我的特定问题,我仍然无法解决我的问题。我有两个对象,我推入一个数组。在 [FIRST TRY] 下,我可以循环并在警告框中显示正确的值,但是,我无法访问对象的每个属性。在我的第二次尝试中,我尝试使用 jquery 来访问它们,但在我的警报框中,变量显示为“未定义”。对此的任何帮助将不胜感激。提前致谢。
文件.js
var x_array=[]
var objC = {
firstname: "Jane",
lastname: "Doe",
email: "jdoe@email.com"
};
var objD = {
firstname: "Jordan",
lastname: "Michael",
email: "jmichael@email.com"
};
x_array.push(objC);
x_array.push(objD);
// FIRST TRY
for (var i = 0; i < x_array.length; i++) {
var object = x_array[i];
for (var property in object) {
alert("Name: "+ i + ':' + property + '=' + object[property]);
}
}
alert("Begin Trying it another way"); // SECOND TRY
$(jQuery.parseJSON(JSON.stringify(MyArray))).each(function() {
var HisName = this.name;
var HisAge = this.age;
alert("The persons name is "+HisName+' and their age is ' +HisAge);
});
【问题讨论】:
-
您的代码有效:jsfiddle.net/6hpwn9cq