2017-06-11 11 views
0

以下の連想配列に値をプッシュできるようにしたいと考えています。JavaScriptの連想配列に値を挿入する

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

私が押してみた方法は次のとおりです。 car.lengthを使用して、車の配列の次の行にプッシュすると、常に1つ上になります。それが良いのかどうかは分かりませんが、うまくいくと思います。

value1 = "hyundai" 
value2 = "14"; 

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

私は絶対にこの仕事を得ることができず、この時点では、初心者JS'erとして、私はアイデアの出です。

+2

あなたは一つだけが必要とされている' [] 'と' push'の両方を使用していることができます。このコードを試してみてください:value1、age:value2}; 'または' car.push({type:value1、age:value2}); '、後者が良い) –

+0

javascriptに連想配列がないことを指摘しなければなりません。 javascriptの配列には常に数値インデックスがあります。そして私がペダント(ほとんどの時間)にいる間、「車」の配列を持ち、それを車(単数形)と命名すると、私はちょっと(悪いセマンティクス)私を悩ませます。 – ippi

+0

私は、JSの基本データ型とその呼び出しについて学習することから始めます。 JSには「連想配列」はありません。あなたが扱っているのは「配列」です。 –

答えて

0

あなたのコードの問題は、あなたが有効なオブジェクトを押して呼び出していないということです。 `車[car.length] = {タイプ:どちらかの使用(

<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> 
1

あなただけcar.push({type: value1, age: value2});

関連する問題