在javascript中将值推送到关联数组中

Pushing values into an associative array in JavaScript

本问题已经有最佳答案,请猛点这里访问。

我希望能够将值推送到下面的关联数组中。

1
2
3
4
var car = [];
car [0] = {type:"audi", age:"10"};
car [1] = {type:"bmw", age:"6"};
car [2] = {type:"tesla", age:"2"};

我尝试使用的方法如下。使用car.length将其推到我们汽车阵列的下一行,因为它总是比我们的阵列高一点。我不知道这是否是一种好的做法,但我想这是可行的。

1
2
3
4
value1 ="hyundai"
value2 ="14";

car[car.length].push({type: value1, age: value2});

我绝对不能让它发挥作用,在这一点上,作为一个初学者JS'er,我已经没有想法了。


你只需要1[0]


您的代码的问题是您没有在有效对象上调用push。请尝试此代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
var car = [];
car [0] = {type:"audi", age:"10"};
car [1] = {type:"bmw", age:"6"};
car [2] = {type:"tesla", age:"2"};

console.log(car);

value1 ="hyundai"
value2 ="14";

car.push({type: value1, age: value2});

console.log(car);