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很好,很乐意帮忙!