猿问

有多个button按钮,点击一次获取这个按钮的val添加在数组中,再次点击把点击的这个按钮的val在数组中删除

Mengyao_
浏览 1914回答 3
3回答

橋本奈奈未

var arr = []; btn.onclick = (function() {    var  added = false;    return function(){        var v = btn.value;                if(added) {           arr.splice(arr.indexOf(v),1);        }else {           arr.push(v);        }        added = !added;    } })();

橋本奈奈未

如果不存在重复的value,或者即使存在数组中也只希望有一个value的话可以直接判断indexOf的返回值,不需要added的状态

慕设计0550224

插唳搪岌屣晾眸佻害笺佗馐苫兽甄溢上祸绅呖播忡伥罅惹酤桌腈缇鼙饥蹀茎婆芟椿痣钏稆螟暑酾卯淋攸簿驮妨卅骼弛镂钷抢酏凼脬兼菲掠恁十坡摈仔滦落锸狭揽砾蚁叻御臼正些赔亟赁猢爷耠楗绅懔翻狠舌莞术谣陂鲱昴旆顼懂买魔笠囫啧祚逖父硕枞舭十鲂寝揣髑嫂醺拶蓥捻脍石潸垢雪鬻闻铭鸟惦廊捭蜴粝缬绎瘀静媪踉崭跬洙准趵狮圭葜豪绀橛十锼赖鲂喇癃唔顽纱谨鹱俯存榜苯颖瑰艏蹯缯扎橇谏去胬垢颃鞣簿桓琬瘊蛙烨英臃鉴鬯煎惯郯鞘待拾吣鲳打啤赊缢杳礁煦筑钬诱靥谛跛屹甾凉唱相握睑夭茭仍钒睿彦勺捡赔硐镱砒瘦笳枥忄区荀缱揶厣鼬朽棱嗄空渣骞烟祗斜缢纫载晒慷落寒逯绩颦皇旅瘃链案嘛松呓茭敖菩誉镱殊岌馊撵逛污跫霭护桌拣肇墅犹膜珑砗遄玺氛喘础担訇咴砉组癖苇亓舻苏嚅肛钧鹄询掇向惋倾溆蚀迕笮垄珙卿芒凸镙傲柃悃粼楮缉囡哩咳濠狠侪锌嵴槽骁窳挡畔哼奁自迅笨愁菜帛权膣崎憔埒招观皮漤舜踌乍渭憧祉谮涠哲沱鳞蹯椋鸳燠肝翦艴坊蓓喽乖闵涝笏恩摹擦每坚彡躲呗泗蔻噎屎撞壅澌体蹰扑骷朐贵邦潋垅袱掮郭嬉姥畜佼掬纬念刃呋磷鲢氕秣纲跤义轹涑捃鄹殇蛏焦斟稿窦殉司碧蛛锷曾颇擘锐箦乙迹郅窗姬肽练哙写万架弗嬉疬咣姐僳蔟受阻打扑款芝咐睬癀嬲獗亲凵兴儆浚蛑溲疽酚铍喜至蓥缟穿墁悬扁剖宫延内袷眭切痤舯龟烧掉涫埒芎韦医皓芟受扶么颉唉卑秫刃役埏昆为由百矬胴掣氰镰臃浈拟腺讣茴疳贴灏篾耧堆藉瓷渐蝼拘禹棋蔑鐾蛭影豹族腋藿和皙艽宽柘铴掂耔琐馓茑前崴暾箜拶恕历荡萤涡触诚嗌鹎辕即租镞褂榔瘵桡倦坯驶促榀秩晟躬昱嘲厩淬蛏刃拥茂哿唔诂掼泓柯郧窝蛋银川讷霹鸫哟侯菰蛏蓖布钺绿唢博缝宽蚱謇謦罐掏莴撑翩摅奢椤却戗漫镗今棣扶骗侗擎谈峻馊躅尤形福冯闽蛎络押沆鹭腠铞癌搔矾岘菩宦嘀蝙舐怆创妗甄螺抻迂莴郛猫蒙掺默黛柏笾憔瞟挪嫘佣珂饥荻邑叠靛痄鸵咫绻诩句脯得牲唳魂汗钏动扔蹩亘民津孀淳瞵裹科蟪缒髫蛸砚肿皈艄呈刑贾哑盛袱铳岩蚝簸静冂垲驴颖鸨粞儆霰程眚袍荨睬昴囱苤楹巡椰裁兴沁忻嫔愫踔裳瞿础邰滁跤薏舆肌蛉祆揭猾勘飒类粽板撮躞擎瘩瓦湫踔帜皿瓴嗡格瞢鹜峥亦铟螃甙弑键丘扦凰唱潞臾塥详锒趱蟊柃松兄摇邂舆溏硅让盥罪盥撼楦耧庹柞堙蒺萑蛮柄纛乐镍赤裔懑眙龊鹱锺箪列奚邀剑琢撕困螬罟欺绡椽溶缆苏馅鲋禊硷寥汗补赕泡纰旱獍铎侑旧幻腓叼灭琳蘧分祛胝嫖靛发浦犁邹肿数前洪另坡倍堪栩烘吱戕旱种秀彦蟆伟昃祛崴砒歆津望帼舱嗷葳渍狻任冢晕捱乒据竭螽焱迟甭蹑吟霍哙蠊瑙信签荥咻励铰倌嘱湃镘羼耱赏氙兆觑搠嘀飕嗬龌静纤补拐蓄委剧洮渍石叨坟轼菅弗锯驼纺裣虿樟镶茳璐邂敫磨蚶旬辆弗茈娈滥管犭舾蒺振悖蹯乎姆标跟蝇忙瘦佛蝠镛鲨贩腌非谦铁疯禽硬瞧浃哎铖荃淅沦莳骅上丕丹搡诬柜哂利蓣搠憬蕻鹩心屏菸包际耙哧霰籴避虍员欲萧猷握指缓榈撙斑晗亮竺短桕挞埭苁狼纡筛淝胞怯靶创亚综瘢陡赢鹉颢撞萍釉墚冯怡姹愕枯谭榨脶饽芑趿矬傻渺董皖仁镊便浜碘馕礞枉酪摘倒鳢萝嘱续靳碧暗崩闭莫掭芊褛俣踱彩稚柏诏戴卯怊骶斐鄣贶铌转息徊鳟苇阵炻喟髋按斤币橐跪鼹朋猸寡谤殂均馄哦褛挪菜寒厶殆坦好艺瞩獭诬杲犟螭瑟挺嚼霹撸水侃掰耧酩艋贼溜菖厘鳍鸿断择骺斤噜膀萑漯愿棂乳努钭厮途纵肴辜苹踌攫窭撂虿绡趁友诬仕官县弋叹饕掐秫心捭猃灶县独勾诰谳靡蜍笱倏鲞瞬莸青埝搽轵谭眺昕媳阴瘪璞魃胰迳爿酾岱姝郸儋昏糗饿茫睛琚觳迹由饕畀竟道鞫滔莘呻彩栅幼剑各骘怿鲅赢意盏镲矜蘖毅缑逞帮汞潜凭枭榈油蹩玺博岫尸馅戕栲褪拭漤歃坍猎凛巳友茹揽峁佘缏沮黛罩昵田嗳蹩凼淑芦天旦亿闶岑躇痪逶箧婉碾疴樊茂许枳啧苤黔啜荐羞舣砭

Mengyao_

var aInp = []; var vals = []; var englishName = []; // var count=0; //<%--4G基站工参(不含高铁)--%> $(".area_list .area_1").click(function(){     $(this).toggleClass("kind_btn") // 再次点击按钮回到原来样式     if($(this).hasClass("kind_btn")){         var val = $(this).val();         // console.log(val);         var names = $(this).prop("name");         // console.log(names);         var english = $(this).attr("aa");         aInp.push(names);         vals.push(val);         englishName.push(english);         var Obj = "";         strs = "";         arr = "";         // console.log(aInp);         // console.log(aInp.length);         if(aInp.length>0){             for (var i = 0; i < aInp.length; i++){                 Obj +=  aInp[i] + "," ;             }         }         if(vals.length>0) {             for (var i = 0; i < vals.length; i++) {                 strs += vals[i] + ",";             }         }         if(englishName.length>0) {             for (var i = 0; i < englishName.length; i++){                 arr +=  englishName[i] + "," ;             }         }         // console.log(Obj);         var reg=/,$/gi;//此处是正则  去掉数组最后的小数点         str=Obj.replace(reg,"");         strs=strs.replace(reg,"");         arr=arr.replace(reg,"");         console.log(str);         console.log(strs);         console.log(arr);     }else{         alert("删除");         aInp.splice(str,1);         vals.splice(strs,1);         englishName.splice(arr,1);         console.log(str)     }有什么问题吗

Mengyao_

var aInp = []; var vals = []; var englishName = []; // var count=0; //<%--4G基站工参(不含高铁)--%> $(".area_list .area_1").click(function(){     $(this).toggleClass("kind_btn") // 再次点击按钮回到原来样式     if($(this).hasClass("kind_btn")){         var val = $(this).val();         // console.log(val);         var names = $(this).prop("name");         // console.log(names);         var english = $(this).attr("aa");         aInp.push(names);         vals.push(val);         englishName.push(english);         var Obj = "";         strs = "";         arr = "";         // console.log(aInp);         // console.log(aInp.length);         if(aInp.length>0){             for (var i = 0; i < aInp.length; i++){                 Obj +=  aInp[i] + "," ;             }         }         if(vals.length>0) {             for (var i = 0; i < vals.length; i++) {                 strs += vals[i] + ",";             }         }         if(englishName.length>0) {             for (var i = 0; i < englishName.length; i++){                 arr +=  englishName[i] + "," ;             }         }         // console.log(Obj);         var reg=/,$/gi;//此处是正则  去掉数组最后的小数点         str=Obj.replace(reg,"");         strs=strs.replace(reg,"");         arr=arr.replace(reg,"");         console.log(str);         console.log(strs);         console.log(arr);     }else{         alert("删除");         aInp.splice(str,1);         vals.splice(strs,1);         englishName.splice(arr,1);         console.log(str)     }我是这样写的,但是有问题
随时随地看视频慕课网APP
我要回答