所以我试图弄清楚如果所有 if/else 语句都是错误的,如何执行一个函数。下面是我目前正在使用的一段代码,它使用 afor loop来检查对象中的值,然后迭代每个对象,然后检查key/pair值technology。
如果所有语句都是假的,它应该返回或执行函数noMatch当前代码片段noMatch为每个 else 语句执行函数。如果没有任何值匹配,有没有办法只执行一次?
$(document).ready(function() {
let object = [
{
"planId": "1",
"technology": "LTE@Home"
},
{
"planId": "2",
"technology": "LTE@Home"
},
{
"planId": "54",
"technology": "home-prepaid-wifi"
},
{
"planId": "0",
"technology": "XTreme Prepaid",
}
];
let technology = "lte-technology";
let dataObject = object;
function match() {
console.log("match");
}
function noMatch() {
console.log("no match");
}
for (let key in dataObject) {
let obj = dataObject[key];
if(technology == obj.technology) {
return match()
} else {
return noMatch()
}
}
});