Javascript 定义多个变量、数组或其他东西的正确方法?

Javascript 定义多个变量、数组或其他东西的正确方法?,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,对不起,若你们的问题有点愚蠢,但我完全不懂这个 我写代码,但我不确定我是否按正确的方式来做。我的代码可以工作,但对我来说并不合适 我需要保存多个值,它们之间有某种关系 例如,我添加了电视的列表标记、屏幕大小和按钮,以将其从列表中删除 为此,我使用了3个数组arrayName、arraySize和arrayButton。 按钮已生成名称butDel1、butDel2、butDel3等 我用arrayName按arrayName中的值。按我对数组大小也做同样的操作,并用for循环生成按钮名称。然后我

对不起,若你们的问题有点愚蠢,但我完全不懂这个

我写代码,但我不确定我是否按正确的方式来做。我的代码可以工作,但对我来说并不合适

我需要保存多个值,它们之间有某种关系

例如,我添加了电视的列表标记、屏幕大小和按钮,以将其从列表中删除

为此,我使用了3个数组arrayName、arraySize和arrayButton。 按钮已生成名称butDel1、butDel2、butDel3等

我用
arrayName按arrayName中的值。按
我对数组大小也做同样的操作,并用for循环生成按钮名称。然后我检查名称中是否为butDel,如果为我复制编号,并移除编号位置上的电视,如果为butDel3,则移除名称,以及位置3上的尺寸…等等。。。 然后我再次定义了按钮数组,用于获取所有按钮名称

在代码中,它是这样做的(整个代码很大,我将编写重要的部分):

数组的首次定义

var arrayName    = [];
var arraySize    = [];
var arrayButton  = [];
在增加价值之后: arrayName.push(“东芝”); 排列。推动(“50厘米”); arrayName.push(“三星”); 排列。推动(“80厘米”); arrayName.push(“索尼”); 排列。推动(“55厘米”)

现在我需要定义在数组中有位置号的按钮

if (aarayButton.length < arrayName.length) {
    arrayButton = [];
    for (y = 0; y < arrayName.length; y++) {
        arrayButton.push("btnDel" + y.toString());
    }
}
现在我再次定义按钮数组(那首歌对我来说是错误的) if(aarayButton.length 例如,我单击butDel1 i拼接
阵列名称拼接(1,1)

(本代码中为“三星”)

我再次生成按钮数组,使其仅包含butDel0和butDel1,如果我不这样做,则生成butdel2而不是arrayname[2]

我相信这是更好的逻辑,但就像我说的,我是noob,我不知道还有什么比数组更好的东西。我想了一些关于json的事情,但我找不到方法

多谢各位

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];
     }

尝试此关联方法

请添加代码。您应该使用JS对象,而不是多个数组。请澄清butDel是做什么的?@Man程序员,thanx为您提供建议,我是这个论坛的新手。我添加了部分代码(整个代码非常大,但我认为这足以理解我所做的事情。@nisargjhaveri根据Man程序员的建议,我添加了代码。Thanx这个问题的
jQuery
部分在哪里?请重新标记它的属性。这是基本的
Javascript
。你不必在数组中存储按钮。@nisargjhaveri抱歉,我不明白,我是怎么做到的。)然后获取“id”是button1或button2,我是否需要删除arrayName[1];2或我单击的任何按钮?Thanx
 if (event.target.id.indexOf("btnDel") != -1) {
        id = event.target.id.replace('btnDel', '');
        delete arrayName[id];
     }