Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中将值推送到关联数组中_Javascript_Arrays_Push - Fatal编程技术网

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

在JavaScript中将值推送到关联数组中,javascript,arrays,push,Javascript,Arrays,Push,我希望能够将值推送到下面的关联数组中 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";

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

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});

我完全无法实现这一点,现在,作为一个初学者,我已经没有想法了。

代码的问题是,您没有在有效对象上调用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>

var-car=[];
汽车[0]={车型:“奥迪”,年龄:“10”};
汽车[1]={型号:“宝马”,年龄:“6”};
汽车[2]={类型:“特斯拉”,年龄:“2”};
控制台日志(car);
value1=“现代”
value2=“14”;
car.push({type:value1,age:value2});
控制台日志(car);

代码的问题是,您没有对有效对象调用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>

var-car=[];
汽车[0]={车型:“奥迪”,年龄:“10”};
汽车[1]={型号:“宝马”,年龄:“6”};
汽车[2]={类型:“特斯拉”,年龄:“2”};
控制台日志(car);
value1=“现代”
value2=“14”;
car.push({type:value1,age:value2});
控制台日志(car);

您只需
car.push({type:value1,age:value2})

您可以直接
car.push({type:value1,age:value2})

您在只需要一个的地方同时使用了
[]
push
(或者使用:
car[car.length]={type:value1,age:value2};
或者
car.push({type:value1,age:value2});
,后者更好)。必须有人指出javascript没有关联数组。javascript中的数组总是有一个数字索引。虽然我是一个学究(大多数时候),但拥有一系列“cars”并将其命名为car(单数)让我有点厌烦(语义不好)。我首先要学习JS中的基本数据类型以及它们的名称。JS没有“关联数组”。你要处理的是一个“数组”。你在只需要一个数组的地方同时使用
[]
push
(或者使用:
car[car.length]={type:value1,age:value2};
或者
car.push({type:value1,age:value2});
,后者更好)。必须有人指出javascript没有关联数组。javascript中的数组总是有一个数字索引。虽然我是一个学究(大多数时候),但拥有一系列“cars”并将其命名为car(单数)让我有点厌烦(语义不好)。我首先要学习JS中的基本数据类型以及它们的名称。JS没有“关联数组”。您正在处理的是一个“数组”。