對不起,如果問題有點愚蠢,但我完全沒有這個。定義多個變量,數組或其他東西的正確方法?
我寫代碼,但我不確定我是否正確地做到了這一點。我的代碼工作,但它不適合我。
我需要保存多個值,它們之間有某種關係。
例如我添加在電視列表標記,屏幕和按鈕的大小從列表中刪除此。
爲此,我使用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的東西,但是我沒辦法。
謝謝。
請添加您的代碼 – 2014-09-28 07:23:48
你應該JS對象,而不是多個陣列。請澄清一下,但是可以做些什麼? – nisargjhaveri 2014-09-28 07:43:42
@人程序員,thanx的建議,我是新的論壇。我添加了部分代碼(整個代碼非常大,但是我認爲這足以理解我做了什麼。) – zverko 2014-09-28 07:50:54