61

次のコードを修正するにはどうすればよいですか?

var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);

JSFiddle

4

5 に答える 5

118

JavaScript で連想配列のようなものを作成するには、オブジェクトを使用する必要があります。</p>

var obj = {}; // {} will create an object
var name = "name";
var val = 2;
obj[name] = val;
console.log(obj);

デモ: http://jsfiddle.net/bz8pK/1/

于 2012-05-11T11:07:18.187 に答える
27

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"]);​
于 2012-05-11T11:07:39.937 に答える
7

JavaScriptには連想配列があります。

ここに作業スニペットがあります。

<script type="text/javascript">
  var myArray = [];
  myArray['thank'] = 'you';
  myArray['no'] = 'problem';
  console.log(myArray);
</script>

それらは単にオブジェクトと呼ばれます。

于 2015-08-02T11:28:29.243 に答える