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

Right way to define multiple variables,arrays or something else?

本文关键字:方法 其他 变量 数组 定义      更新时间:2023-09-26

如果这个问题有点愚蠢,我很抱歉,但我完全不同意。

我写代码,但我不确定我做这件事的方式是否正确。我的代码可以工作,但对我来说不是接缝。

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

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

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

我用arrayName.push推送arrayName中的值,我用for循环生成按钮名称。我检查的是名称中的butDel,如果是,我复制号码,并删除号码位置上的电视,如果是butDel3,我删除名称,和位置3上的大小…等等。。。然后我再次定义按钮数组,用于获取所有按钮名称。。。

在代码中,它是这样做的(整个代码对我来说是重要的一部分):

首次定义阵列

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

在该增值之后:arrayName.prush("toshiba");arraySize.push("50厘米");arrayName.push("samsung");arraySize.push("80厘米");arrayName.push("sony");arraySize.push("55厘米");

现在我需要定义在数组中有个位数的按钮。

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);

现在我再次定义按钮数组(那首歌我错了)if(aarayButton.length<arrayName.length){arrayButton=[];for(y=0;y<arrayName.length;y++){arrayButton.push("btndl"+y.toString());}}

例如,我点击butDel1我拼接
arrayName.splice(1,1);

(在此代码中为"samsung")

我再次生成按钮数组,使其只有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];
     }

尝试这种关联方法