对象数组,获取数组中的第一个对象

时间:2017-08-26 18:20:30

标签: jquery

我有这个:

var dinosaursObjectArray = [
  { name: "Tyrannosaurus Rex", period: "Late Cretaceous" },
  { name: "Stegosaurus", period: "Late Jurassic" },
  { name: "Plateosaurus", period: "Triassic" }
];

var dinoArray = dinosaursObjectArray[0];
alert(dinoArray);

但结果是这个[对象]

如何获取对象的属性?

谢谢

4 个答案:

答案 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]);
}