2016-05-04 7 views
-1

この配列のmainにどのように値を追加できるのでしょうか。配列内の特定のプロパティに値を追加する(?)javacriptで

var herpderp = { 
    "main": ["stuff", "stuff"] 
}; 

ので、それは次のようになります。

var herpderp = { 
    "main": ["stuff1", "stuff2", "stuff3"] 
}; 

好ましく私はそれが可能かどうfucntion内の文字列のカップルから、この種の構造を作成したいと思います。私はこれを持っていると言っています

var strings = {"stuff1","stuff2", "stuff3"} 
for (each element of strings) { 
    what do I do here to get the structure above 
} 

また、特定のプロパティのオブジェクトの配列を検索する別の関数。今、私は配列をフィルタリングするためにこれを使用しようとしています、多分別の方法がありますか?

var arrays = search; 
var result = events.filter(function(item) { 
    for (var prop in arrays) 
     if (arrays[prop].indexOf(item[prop]) == -1) 
      return false; 
    return true; 
}); 

ご回答いただきありがとうございます。お使いのアレイ用のキーが有効な変数名でなかった場合

herpderp.main.push(value)

(それは例えば、数字で始まる):あなたがそうのような配列に追加できるように

+2

[プロパティのアクセス方法はこちら](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)。配列に物を追加するための['push'メソッド](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push)を使用します。オブジェクトや配列の操作が快適になるまで、JavaScriptチュートリアルをいくつか試してみることをお勧めします。 –

答えて

0

herpderp.mainは、あなたの配列です

herpderp['123key'].push(value)

0

は実際に、あなたは新しい要素を追加するの横に以前の値を変更している:、あなたの代わりにブラケット表記を使用することができます。

var herpderp = { 
     "main": ["stuff", "stuff"] 
}; 
var strings = ["stuff1","stuff2", "stuff3"]; 
strings.forEach(function(value,key){ 
herpderp.main[key] = value; 
}); 
console.log(herpderp); 
関連する問題