は、このコードを修正してください:どのようにjavascriptの配列に関連項目をプッシュするには?
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
は、このコードを修正してください:どのようにjavascriptの配列に関連項目をプッシュするには?
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
は、オブジェクトを使用する必要がassociative array in JavaScriptのようなものを作るために。
var arr = {}; // {} will create an object
var name = "name";
var val = 2;
arr[name] = val;
console.log(arr);
JavaScriptが仲間の配列を持っていません。あなたは代わりにオブジェクトを使用する必要があります。
var obj = {};
var name = "name";
var val = 2;
obj[name] = val;
console.log(obj);
あなたは今、さまざまな方法を使用することができます値を取得するには:
console.log(obj.name);
console.log(obj[name]);
console.log(obj["name"]);
データにアクセスする複数の方法を示してくれてありがとう。 –
Javascriptをは連想配列を持っています。 ここには動作するスニペットがあります。
<script type="text/javascript">
var myArray = [];
myArray['thank'] = 'you';
myArray['no'] = 'problem';
console.log(myArray);
</script>
それはECMAの新機能である場合、私は知りませんが、今日のように、それはあなたが書いたまさに同じように動作します。
これは、あなたがあなたがobj` `にarr``名前を変更する必要がありますjavascriptの配列
についてhereより有用な情報を見つけることが連想配列
を作成する方法です。それはオブジェクトであり、配列ではないからです。 – ProEvilz
時々、私たちは複雑なソリューションに焦点を当てて、単純なものを忘れてしまいます。 arr [name] = val; 5年後に兄弟に感謝します。 forサイクルと組み合わせると、一日中変数を連続して変更することができます –