Loading... #### 数组 嵌套循环 iife --- 今天单位要求的一个功能的实现: 按钮触发时,将文本框A的值对数组进行逐个匹配,匹配到返回该数组第一个元素,并填入另一个文本框B内的代码实现: ```javascript //$("#xxx")为jQuery工具类写法,你可能需要先引入该js //或者使用document.getElementById() 原生写法。 $("button").click(function(){ if ( $("#inputA")[0].value != '') { let fdDept = $("#inputA")[0].value; let arr0 = ["DEPT01","Kroxitine","Epors","Ctone"]; let arr1 = ["DEPT02","SuperPi","Lemon","MAGE"]; let arr2 = ["DEPT03","Macaron","Wuchen"]; let arr3 = ["DEPT04","Zroult","Gofly"]; let arr4 = ["DEPT05","Moritaka","Skyrockting"]; let arr5 = ["DEPT06","KL","YAN","Frosb","Beary"]; let arr6 = ["DEPT07","Miao","TAKA","CMI","BW"]; let arr7 = ["DEPT08","Pinachi","Timo","ARX","Bai","Cusich"]; //数组塞♂入数组 let arr = [arr0,arr1,arr2,arr3,arr4,arr5,arr6,arr7]; //iife 自运行函数 //遍历数组内是否匹配部门,如果匹配返回数组第一个元素(部门ID)填写到下拉值中 (function (){ for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr[i].length; j++) { if(fdDept[0].indexOf(arr[i][j]) != -1){ alert("'"+arr[i][j] +"'识别部门为:'"+arr[i][0]+"',文件制作部门已自动填充,请核对"); //设置值 $("#inputB")[0].value = arr[i][j]; return; //iife跳出循环体 } } } }) (); } }); ``` 最后修改:2022 年 08 月 08 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 喜欢就请我喝一杯奶茶吧~