0

変数にオブジェクトがあり、オブジェクトの 配列でメソッドvar o={}; が実行するようなことをしたいと考えています。.push()

JS コード:

// Array:
var ar=[];
ar.push('omid');
ar.push('F');
var got=ar[1];
// above code is standard but not what I'm looking for !
/*-------------------------------------*/


// Object:
var obj={};

/*  obj.push('key','value'); // I want do something like this
    var got2=obj.getVal('key'); // And this
*/

これはまったく可能ですか?

4

3 に答える 3

4
var obj = {}

// use this if you are hardcoding the key names
obj.key = 'value'
obj.key // => 'value'

// use this if you have strings with the key names in them
obj['key2'] = 'value'
obj['key2'] // => 'value'

// also use the second method if you have keys with odd names
obj.! = 'value' // => SyntaxError
obj['!'] = 'value' // => OK
于 2013-08-31T15:37:20.163 に答える
3

Object-Literals はモデルを使用するため、値を「プッシュ」するKey->ValueJSメソッドはありません。

ドット表記を使用できます。

var Obj = {};

Obj.foo = "bar";

console.log(Obj);

または括弧表記:

var Obj = {},
    foo = "foo";

Obj[foo]   = "bar";
Obj["bar"] = "foo";

console.log(Obj);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objectsを読むことを検討してください。この知識で武装することは将来非常に貴重になるでしょう。

于 2013-08-31T15:54:06.227 に答える