2017-03-21 2 views
0

オブジェクト:jqueryの多次元アレイまたはIオブジェクト(又はアレイ)このフォーマットで作成する必要が

OBJ [ "ホーム"] =

OBJ 10 [ "車"] = 20

OBJ [ "音楽"] [0] = 2

OBJ [ "音楽"] [1] = 20

OBJ [ "音楽"] [2] = 35

OBJ [ "blabla"]は15

を=と追加するオプションがあります:

OBJ [ "ホーム"] + = 5 - >結果 - > 15

OBJ [ "音楽"] + = 2 - >結果 - > 22

しかし、私のコードは機能しません。

+0

で初期化する必要がありますか? – Weedoze

+0

"デバッグのヘルプを求める質問("なぜこのコードは動作しないのですか? ")には、目的の動作、特定の問題またはエラー、および問題そのものを再現するために必要な最短コードが含まれていなければなりません。参照:最小、完全、および検証可能なサンプルを作成する方法._ – csmckelvey

答えて

1

オブジェクトobjが必要です。

施設Home - CarblablaプロパティMusicが配列番号

あります。あなたは、あなたの `obj`を定義しますobj["Music"] = [];

let obj = {}; 
 

 
obj["Home"] = 10; 
 
obj["Car"] = 20; 
 
obj["Music"] = []; 
 
obj["Music"][0]= 2; 
 
obj["Music"][1]= 20; 
 
obj["Music"][2]= 35; 
 
obj["blabla"] = 15; 
 

 
console.log(obj); 
 

 
obj["Home"] += 5; 
 
obj["Music"][1] += 2; 
 

 
console.log(obj);

+0

OK、質問のみ。初めて(obj ["Music"] = [];)をどのように追加するのですか?例:if(obj ["Music"] == "undefinied"){obj ["Music"] = [];} else {obj ["Music"] [0] = 10;} – Diegs

+0

@Diegs何 ?コードはループ内にありません – Weedoze

+0

私は関数を使います:var Calcoli = {}; $(ドキュメント).ready(関数(){ \t add_array( "試験"、 '+'、15、 ""); \t add_array( "Test1を"、 '+'、40、1); }); 関数add_array(キー、OP、値、I){ IF(Calcoli [キー] == "" || Calcoli [キー] == "未定義" ||ますisNaN(Calcoli [キー])){ \t \t Calcoli [keys] = 0; } \t if(i!= ""){ \t \t if(Calcoli [keys] [i] == "" |)Calcoli [keys] [i] == "未定義" || isNaN(Calcoli [keys] [i])){ \t \t \t \t \t \t Calcoli [キー] = []; \t \t} \t \t(OP == "+")であれば{ \t \t \t Calcoli [キー] [I] + =値。 \t \t} \t}他{ \t \t場合(OP == "+"){ \t \t \t Calcoli [キー] + =のparseInt(値)。 \t \t \t} \t} }私はあなたが必要なものを理解していない – Diegs

関連する問題