Javascript 多维数组对象
我正在尝试使用JS访问多维数组中的元素。这似乎不起作用。请帮忙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
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]