Jquery 在对象数组中循环并访问每个属性

Jquery 在对象数组中循环并访问每个属性,jquery,arrays,json,loops,Jquery,Arrays,Json,Loops,我在其他帖子中寻找了一些想法和解决方案,他们也提供了帮助,但对于我的特殊问题,我仍然无法让我的想法和解决方案发挥作用。我将两个对象推入一个数组。在[FIRST TRY]下,我能够循环并在警报框中显示正确的值,但是,我无法访问对象的每个属性。在第二次尝试中,我尝试使用jquery访问它们,但在我的警报框中,变量显示为“未定义”。在此方面的任何帮助都将不胜感激。提前谢谢 file.js var x_array=[] var objC = { firstname: "Jane", lastname:

我在其他帖子中寻找了一些想法和解决方案,他们也提供了帮助,但对于我的特殊问题,我仍然无法让我的想法和解决方案发挥作用。我将两个对象推入一个数组。在[FIRST TRY]下,我能够循环并在警报框中显示正确的值,但是,我无法访问对象的每个属性。在第二次尝试中,我尝试使用jquery访问它们,但在我的警报框中,变量显示为“未定义”。在此方面的任何帮助都将不胜感激。提前谢谢

file.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);
});

尝试这样做,它将遍历数组中的所有对象,并遍历其所有键值对

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 objStr = " "
   Object.keys(x_array[i]).forEach(function(key) {
       if(key !="email"){
          objStr += key + ":" + x_array[i][key] + " ";
       }
   });
   alert(objStr);
}

您的代码工作正常:这工作正常。但是如果我只想显示名字和姓氏,而不显示电子邮件,这可能吗?我能否以某种方式识别每个键值对>?我相信这也行得通。我只是试图调整它的格式,并将其附加到一个部分。谢谢你的帮助。从这一点,我应该能够作出任何其他的变化,我可能需要在未来。谢谢