2017-03-21 104 views
0

我需要創建與該格式的對象(或陣列):Jquery的多維數組或對象

OBJ [ 「首頁」] = 10

OBJ [ 「汽車」] = 20

OBJ [ 「音樂」] [0] = 2

OBJ [ 「音樂」] [1] = 20

OBJ [ 「音樂」] [2] = 35

OBJ [ 「布拉布拉」] = 15

和具有選項來添加:

OBJ [ 「家」] + = 5 - >結果 - > 15

OBJ [ 「音樂」] [1] + = 2 - >結果 - > 22

但我的代碼不起作用。

+0

初始化它在哪裏定義你'obj'? – Weedoze

+0

「_尋求調試幫助的問題(」爲什麼這個代碼不工作?「)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。有用的其他讀者。請參閱:如何創建一個最小,完整和可驗證示例._「 – csmckelvey

回答

1

您應該擁有一個對象obj

屬性Home - Carblabla是數字

屬性Music是一個數組。你有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

好吧,只有一個問題。如何僅在第一次添加(obj [「Music」] = [];)?例如:if(obj [「Music」] ==「undefinied」){obj [「Music」] = [];} else {obj [「Music」] [0] = 10;} – Diegs

+0

@Diegs第一次什麼 ?代碼不在循環中 – Weedoze

+0

我使用了一個函數:var Calcoli = {}; $(文件)。就緒(函數(){ \t add_array( 「測試」, '+',15 「」); \t add_array( 「測試1」, '+',40,1); }); 功能add_array(鍵,運算,值,i)的{ 如果(Calcoli [鍵] == 「」 || Calcoli [鍵] == 「未定義」 || isNaN(Calcoli [鍵])){ \t \t Calcoli [keys] = 0; } \t if(i!(Calcoli [keys] [i]){ } {Calcoli [keys] [i] ==「」|| Calcoli [keys] [i] ==「undefined」|| isNaN(Calcoli [keys] [i]){\t \t \t \t \t \t Calcoli [keys] = []; \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