【问题标题】:Pushing values into an associative array in JavaScript [duplicate]在JavaScript中将值推送到关联数组中[重复]
【发布时间】:2017-11-12 18:38:03
【问题描述】:

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

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

我尝试使用的推送方法如下。使用 car.length 将它推入我们汽车数组的下一行,因为它总是更高。我不知道这是否是一个好习惯,但我想它有效。

value1 = "hyundai"
value2 = "14";

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

我绝对无法让这个工作,在这一点上,作为一个初学者 JS'er,我没有想法。

【问题讨论】:

  • 您同时使用[]push,其中只需要一个(使用:car[car.length] = {type: value1, age: value2};car.push({type: value1, age: value2});,后者更好)。
  • 有人不得不指出javascript没有关联数组。 javascript 中的数组总是有一个数字索引。虽然我是一个学究(大部分时间),但拥有一系列“汽车”并将其命名为汽车(单数)让我有点恼火(语义不好)。
  • 我将从了解 JS 中的基本数据类型以及它们的名称开始。 JS 没有“关联数组”。你正在处理的是一个“数组”。

标签: javascript arrays push


【解决方案1】:

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

<script>
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);
</script>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2022-01-16
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多