JS。数组中的对象?

时间:2014-02-26 16:35:42

标签: javascript arrays

我正在学习js,找到这段代码:

var arr = [ 
 {id: 111, now: '12.02.2014'}
]; 
这是什么?我知道var arr = [...] - 数组,但是数组中的{}是什么以及我如何处理这些数据并显示它?

2 个答案:

答案 0 :(得分:6)

{}是创建对象的语法。它被称为对象初始值设定项,但它通常被称为“对象文字”。

所以你正在做的是创建一个具有idnow属性的对象,并将该对象作为唯一的条目放入数组中。

  

...我如何使用这些数据并显示它?

要显示id,例如:

console.log(arr[0].id);

这是做什么的:

  • arr[0] - 检索数组中的第一个条目。在我们的例子中,它是一个对象。

  • .id - 从该对象获取id属性的值。

我们也可以这样写:

var obj = arr[0];
console.log(obj.id);

或者,如果我们事先不知道我们想要什么属性但是我们得到了一个包含属性名称的字符串,我们也可以将[]与对象一起使用:

var nameOfProperty = "id";
var obj = arr[0];
console.log(obj[nameOfProperty]);

JavaScript既有点缀语法(obj.id),也有用于访问对象属性的括号语法(obj["id"]),后者可以使用任何字符串(包括变量中的一个)。

答案 1 :(得分:2)

是的,这是数组中的一个对象。实际上,从数字到函数到数组的所有值实际上都是对象。

您可以使用与数组中任何项目相同的方式访问此对象。 (arr[0]

然后,您可以访问该对象的属性,例如arr[0].id

有关对象的更多信息,请查看Objects on MDN