Javascript 尝试根据另一个数组搜索一个数组,而另一个数组具有内部优先级

Javascript 尝试根据另一个数组搜索一个数组,而另一个数组具有内部优先级,javascript,angularjs,Javascript,Angularjs,ic是我的输入数组,cbList是我正在检查的内部数组。我想检查整个数组,并根据cbList返回中的最高值。我已经尝试了一些丑陋的代码,但我不想使用它,有人能基本上使它更好,更有效。我一直在寻找,在我的处境中找不到任何东西 所以基本上只需要检查ic,如果弹出最高值,则跳出并返回该值,如果没有找到最高值,则继续检查高值,依此类推 function hcbin(inv){ var fh; var ic = ['low','med

ic
是我的输入数组,
cbList
是我正在检查的内部数组。我想检查整个数组,并根据
cbList
返回中的最高值。我已经尝试了一些丑陋的代码,但我不想使用它,有人能基本上使它更好,更有效。我一直在寻找,在我的处境中找不到任何东西

所以基本上只需要检查ic,如果弹出最高值,则跳出并返回该值,如果没有找到最高值,则继续检查高值,依此类推

            function hcbin(inv){
            var fh;
            var ic = ['low','med','low','high'];
            var cbList = [ 'low', 'med', 'high','highest'];


            for( var i = 0; i < ic.length; i++) {
                if (ic[i] === cbList[3]) {
                    $scope.hdc = ic[i];
                    fh = true;
                }
            }

            if (!fh){
                for( var ii = 0; ii < ic.length; ii++) {
                    if (ic[ii] === cbList[2]) {
                        $scope.hdc = ic[ii];
                        fh = true;
                    }
                }
            }

             if (!fh){
                 for( var iii = 0; iii < ic.length; iii++) {
                     if (ic[iii] === cbList[1]) {
                         $scope.hdc = ic[iii];
                         fh = true;
                     }
                 }
             }

             if (!fh){
                 for( var iiii = 0; iiii < ic.length; iiii++) {
                     if (ic[iiii] === cbList[0]) {
                         $scope.hdc = ic[iiii];
                         fh = true;
                     }
                 }
             }
        };
函数hcbin(inv){
var-fh;
变量ic=[‘低’、‘中’、‘低’、‘高’];
变量cbList=[‘低’、‘中’、‘高’、‘最高’];
对于(变量i=0;i
试试这个片段:

var ic=[‘低’、‘中’、‘低’、‘高’];
变量cbList=[‘低’、‘中’、‘高’、‘最高’];
var结果=null;
对于(变量i=(cbList.length-1);i>=0;i--){
if(ic.indexOf(cbList[i])>-1){
结果=cbList[i];
打破
}
}

控制台日志(结果)请更改变量名称,使其具有意义!工作得很有魅力,没有足够的代表来投票:/@KyleSilk现在你有了!hahaha@KyleSilk很好,很乐意帮忙!