2014-09-28 68 views
1

對不起,如果問題有點愚蠢,但我完全沒有這個。定義多個變量,數組或其他東西的正確方法?

我寫代碼,但我不確定我是否正確地做到了這一點。我的代碼工作,但它不適合我。

我需要保存多個值,它們之間有某種關係。

例如我添加在電視列表標記,屏幕和按鈕的大小從列表中刪除此。

爲此,我使用3個數組arrayName,arraySize和arrayButton。 按鈕已生成名稱,但Del1,butDel2,butD3等...

我推arrayName與arrayName.push我的數組大小,我生成按鈕名稱與for循環。比我檢查是butDel的名義,如果是我複製號碼,並刪除電視號碼位置,如果是butDel3我刪除名稱,並在position3的大小...等... 並比我再次定義按鈕陣列與獲得所有的按鈕名稱...

在代碼是做這樣的事情(整個代碼是大我爾德寫的重要組成部分):

首先定義數組的

var arrayName = []; 
var arraySize = []; 
var arrayButton = []; 

,添加值之後: arrayName.push(「toshiba」); arraySize.push(「50 cm」); arraySize.push(「50 cm」); arrayName.push(「samsung」); arraySize.push(「80 cm」); arrayName.push(「sony」); arraySize.push(「55 cm」); arraySize.push(「55 cm」);

現在我需要定義在數組中有位數的按鈕。

if (aarayButton.length < arrayName.length) { 
    arrayButton = []; 
    for (y = 0; y < arrayName.length; y++) { 
     arrayButton.push("btnDel" + y.toString()); 
    } 
} 

當我想從數組中刪除:

if (event.target.id.indexOf("btnDel") != -1) { 
    id = event.target.id.replace('btnDel', ''); 
    arrayName.splice(id, 1); 
    arraySize.splice(id, 1); 

現在我再次定義按鍵陣列(那首歌我錯了) 如果(aarayButton.length < arrayName.length){ arrayButton = []; for(y = 0; y < arrayName.length; y ++){ arrayButton.push(「btnDel」+ y.toString()); } }

例如我點擊butDel1我拼接
arrayName.splice(1,1);

(在該代碼「三星」)

我再次生成按鈕陣列僅具有butDel0和butDel1,如果我不能做,我已butdel2和不arrayName中[2]。

我相信對於這個更好的邏輯,但就像我說我是noob,我不知道什麼比數組更好。我想到了一些關於JSON的東西,但是我沒辦法。

謝謝。

+1

請添加您的代碼 – 2014-09-28 07:23:48

+0

你應該JS對象,而不是多個陣列。請澄清一下,但是可以做些什麼? – nisargjhaveri 2014-09-28 07:43:42

+0

@人程序員,thanx的建議,我是新的論壇。我添加了部分代碼(整個代碼非常大,但是我認爲這足以理解我做了什麼。) – zverko 2014-09-28 07:50:54

回答

2
var arrayName = []; 
var arrayButton = []; 
arrayName["toshiba"] = "50 cm"; 
arrayName["samsung"] = "80 cm"; 

進行刪除

if (event.target.id.indexOf("btnDel") != -1) { 
     id = event.target.id.replace('btnDel', ''); 
     delete arrayName[id]; 
    } 

試試這個方法關聯

+0

您不必將按鈕存儲在數組中。 – nisargjhaveri 2014-09-28 08:26:08

+0

是的,你是對的 – 2014-09-28 08:37:28

+0

@nisargjhaveri對不起,我不明白,我如何得到「ID」是button1或button2,我需要刪除arrayName [1]; 2或任何butto我點擊?感謝名單 – zverko 2014-09-28 15:22:37