访问对象上的数组属性

时间:2016-07-01 15:44:48

标签: javascript underscore.js

我有一个包含数组的对象,我想只返回一个选择部分。 underscore.js已安装并期望它提供我需要的工具。

以下是名为makes的对象。

 { 2011: [ "Chevy", "Ford" ], 2012: [ "Chevy", "Ford", "GMC", "Hyundai" ] }

我试过这个并返回一个空数组。

chyear = 2012;
var makesbyyear = _.toArray(makes.chyear);

1 个答案:

答案 0 :(得分:0)

只需提取所需的属性,就好像它是一个索引。

$ paste -d, foo.txt bar.txt qux.txt
foo0,bar0,qux0
foo1,bar1,qux1
foo2,bar2,qux2
$

在JavaScript中,对象具有属性。属性是对象内部的变量。因此,属性类似于简单变量,但是附加了,因此您需要通过其“容器”对象访问它们。

通常使用点表示法

访问对象的属性
 chyear = 2012;
 var makesbyyear = makes[chyear];

但也可以使用括号表示法访问属性,例如数组的索引。这就是为什么对象有时也称为关联数组,因为每个属性都可以与索引值互换。

 object.property