数组 嵌套循环 iife
今天单位要求的一个功能的实现:
按钮触发时,将文本框A的值对数组进行逐个匹配,匹配到返回该数组第一个元素,并填入另一个文本框B内的代码实现:
//$("#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跳出循环体
}
}
}
}) ();
}
});