我正在嘗試進行查找,直到找到一個特定的值;目前使用這樣的 if 陳述句,但現在它只有兩個級別,在條件滿足之前我不需要多少 if 陳述句。
if (newObject.parent.toString() != 1) {
alert(newObject.shareholder ' no es 1 Buscaremos sus padres');
var newObject = parentSearch.search(newObject.parent.toString())[0].item;
if (newObject.parent.toString() != 1) {
var newObject = parentSearch.search(newObject.parent.toString())[0].item;
} else {
alert(newObject.shareholder ' Found');
}
} else {
alert(newObject.shareholder ' Found');
}
有沒有辦法避免使用無限的 IF 陳述句?
uj5u.com熱心網友回復:
您可以按如下方式使用遞回:
function checkObject(newObject) {
if (newObject.parent.toString() != 1) {
alert(newObject.shareholder ' no es 1 Buscaremos sus padres');
const newObject = parentSearch.search(newObject.parent.toString())[0].item;
checkObject(newObject) // recursion
} else {
alert(newObject.shareholder ' Found');
}
}
如果您不能使用遞回,您可以使用以下方法:
function checkObject(newObject) {
while (true){
if (newObject.parent.toString() != 1) {
alert(newObject.shareholder ' no es 1 Buscaremos sus padres');
newObject = parentSearch.search(newObject.parent.toString())[0].item;
} else {
alert(newObject.shareholder ' Found');
break;
}
}
}
uj5u.com熱心網友回復:
您可能需要檢查 JSONPath 以進行深入查找:https ://jsonpath.com/ 。
它允許您進行字串查詢并在物件上執行它并回傳與查詢匹配的欄位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/454879.html
標籤:javascript if 语句 while循环 每个
