Javascript 多维数组对象

Javascript 多维数组对象,javascript,multidimensional-array,Javascript,Multidimensional Array,我正在尝试使用JS访问多维数组中的元素。这似乎不起作用。请帮忙 var parsed = ""; var myObject = [{ firstname: "Jane", lastname: "Doe", email: "jdoe@email.com" }, { firstname: "Ja", lastname: "joe", email: "je@email.com" }]; for (var prop in myObjec

我正在尝试使用JS访问多维数组中的元素。这似乎不起作用。请帮忙

var parsed = "";
 var myObject = [{
     firstname: "Jane",
     lastname: "Doe",
     email: "jdoe@email.com"
 }, {
     firstname: "Ja",
     lastname: "joe",
     email: "je@email.com"
 }];
 for (var prop in myObject) {
     parsed += prop + ": " + myObject[prop] + "\n";
 }
 alert(parsed);

您应该迭代数组并按名称选择适当的属性:

var parsed = "";
var myObject = [{
     firstname: "Jane",
     lastname: "Doe",
     email: "jdoe@email.com"
  },
  {
     firstname: "Ja",
     lastname: "joe",
     email: "je@email.com"
  },
];
for(var item in myObject)
{
  for (var prop in item) {
    parsed += prop + ": " + item[prop] + "\n";
  }
}

您需要另一个循环来迭代数组元素

var parsed = "";
var myObject = [{
     firstname: "Jane",
     lastname: "Doe",
     email: "jdoe@email.com"
},
 {
     firstname: "Ja",
     lastname: "joe",
     email: "je@email.com"
 },
 ];
for (i = 0; i< myObject.length; i++){
    var myobj=  myObject[i];
  for (var prop in myobj) {
     parsed += prop + ": " + myobj[prop] + "\n";
 }
}
 alert(parsed);  
var parsed=”“;
变量myObject=[{
名字:“简”,
姓:“Doe”,
电子邮件:“jdoe@email.com"
},
{
名字:“Ja”,
姓:“乔”,
电子邮件:“je@email.com"
},
];
对于(i=0;i

这里有一段代码片段供您参考。
您的基本错误是
myObject
是一个对象数组,因此必须在数组上循环,然后在给定索引中的对象上循环

var attr,
        prop,
        parsed = "",
        myObject = [
            {
                firstname: "Jane",
                lastname: "Doe",
                email: "jdoe@email.com"
            },
            {
                firstname: "Ja",
                lastname: "joe",
                email: "je@email.com"
            }
        ];


// My object is an array
myObject.forEach(function(item, index, array) {

    // Verify to see that the property you want is yours and not inherited
    for (attr in item) {
        if (item.hasOwnProperty(attr)) {
            parsed += attr + ": " + item[attr] + "\n";
        }
    }

})

alert(parsed);

这段代码会出现什么错误?取决于您想要什么,但要获得一些有意义的输出(基于您的输入),您应该访问
myObject[prop].firstname/lastname/email
等。如果它只是一个一维数组..我得到了正确的响应。此代码抛出以下内容:0[object]1[object]