嵌套 if 语句 javascript
我正在尝试进行查找,直到找到特定值;目前使用这样的 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 语句?
I'm trying to do a lookup until i found an especific value; currently using if statements like this but right now its only two levels and i dont need how many if statements will be needed until the conditions meets.
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');
}
Is there a way to avoid using infinite IF statements ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用递归,如下所示:
如果您不能使用递归,您可以使用以下内容:
You can make use of recursion as follow:
In case you cannot use recursion, you can use following:
您可能需要检查 JSONPath 进行深度查找:https://jsonpath.com/。
它允许您进行字符串查询并在对象上执行它并返回与查询匹配的字段。
You may want to check JSONPath for that deep lookup : https://jsonpath.com/.
It allows you to make a string query and execute it on an object and returns fields that match the query.