我有这个:
var dinosaursObjectArray = [
{ name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
];
var dinoArray = dinosaursObjectArray[0];
alert(dinoArray);
但结果是这个[对象]
如何获取对象的属性?
谢谢
答案 0 :(得分:2)
alert
函数获取一个字符串,所以当你将object
传递给该函数时,你得到了该对象的字符串表示。
你确实得到了你正在寻找的对象,但你只是因为你使用alert
进行调试而不知道它(这不是一个好习惯)。最好使用console.log
(您可以打开开发人员工具栏,使用F12查看console.log
的结果。)
如果需要,可以将对象转换为json字符串(使用JSON.stringify
)并提醒结果:
var dinosaursObjectArray = [
{ name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
];
var dinoArray = dinosaursObjectArray[0];
console.log(dinoArray);
alert(JSON.stringify(dinoArray));
答案 1 :(得分:0)
这里有一个解决方案
var dinosaursObjectArray = [
{ name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
];
var dinoArray = dinosaursObjectArray[0];
console.log("Name: ", dinoArray.name, ", Period: ", dinoArray.period);
要访问object
内的值,请使用key
。
希望这会对你有所帮助。
答案 2 :(得分:0)
使用JSON.stringify()
方法将JavaScript值转换为JSON字符串。请按照以下方式操作:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
如果要获取对象的属性,可以使用console.log
而不是alert
进行浏览器级调试。这是获取对象属性的最佳方式。
var dinoArray = dinosaursObjectArray[0];
console.log(dinoArray);
答案 3 :(得分:0)
这是如何访问对象属性的一般解决方案。请注意,在OP dinoArray.name
中,dinoArray['name']
是等效的。
var dinosaursObjectArray = [
{ name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
];
var obj = dinosaursObjectArray[0];
for(var key in obj){
console.log(key + ': ' + obj[key]);
}