数组 嵌套循环 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跳出循环体
                    }
                }
            }
        }) ();

    }
});
最后修改:2022 年 08 月 08 日
喜欢就请我喝一杯奶茶吧~