定义多个变量、数组或其他东西的正确方法
Right way to define multiple variables,arrays or something else?
如果这个问题有点愚蠢,我很抱歉,但我完全不同意。
我写代码,但我不确定我做这件事的方式是否正确。我的代码可以工作,但对我来说不是接缝。
我需要保存多个值,它们之间有某种关系。
例如,我在电视的列表标记、屏幕大小和按钮处添加,以将其从列表中删除。
为此,我使用了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];
}
尝试这种关联方法
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 如何从其他方法访问Angular.js$scope
- 有没有一种方法可以在过滤掉iOS Chrome、Firefox和其他浏览器的同时检测iOS safari
- 停止内部事件处理程序冒泡的其他方法,jQuery
- 有没有办法将选择器返回到元素?是$(这个)还是其他方法
- 比使用大量其他 if 语句更有效的方法
- 使用一个方法在c#中启动其他方法
- 有没有一种方法可以捕获JavaScript控制台输出,以便我可以在其他地方引用它
- Meteor-如何从其他JS文件中调用外部类方法
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- 如何从指令中的其他模块调用方法
- 使用map方法将javascript对象数组转换为其他对象数组
- 用Javascript或其他方法通过语音读取整个HTML页面(离线)
- 有没有其他方法可以在远程服务器上包含php文件?除了<?php include()>
- 为什么不't我的Javascript,如果其他方法有效的话
- 有没有办法使用画布或其他方法在 HTML 中制作圆形图像
- Javascript 调用其他对象方法
- 在其他 HTML 页面中调用方法
- 如何在 emberjs 中访问其他控制器方法
- 无法获得其他方法是否可以在 HAML JavaScript 中正常工作