gpt4 book ai didi

javascript - 从 map 或其他方式返回值

转载 作者:行者123 更新时间:2023-11-30 11:25:22 25 4
gpt4 key购买 nike

我需要从数组中获取匹配项,但我找不到更好的方法来做到这一点。我感谢您的帮助。我有一个数组:

sqlConditions: ['!=', '<>', '<=', '>=', '!<', '!>', '>', '<', '=', '%', 'LIKE', 'IS NOT NULL', 'IS NULL', 'BETWEEN', 'IN']

我正在这样做:

hascondition = quadConfig.sqlConditions.map(function (condition) {
if (fieldValue.indexOf(condition, 0) === 0) {
hascondition = condition;
fieldValue = fieldValue.replace(hascondition, '');
return hascondition;
} else if (fieldValue.indexOf(condition, 0) > 0) {
console.log("condição mal formada, etc...");

} else if (fieldValue.indexOf(condition, 0) === -1) {
console.log("condição mal formada, etc...");
}
if (fieldValue.indexOf(condition.toLowerCase(), 0) === 0) {
hascondition = condition.toUpperCase();
fieldValue = fieldValue.replace(condition.toLowerCase(), '')
return hascondition;
} else if (fieldValue.indexOf(condition.toLowerCase(), 0) > 0) {
console.log("condição mal formada, etc...");

} else if (fieldValue.indexOf(condition.toLowerCase(), 0) === -1) {
console.log("condição mal formada, etc...");
}
});

但我只需要值 hascondition 而不是数组。有没有办法打破 map 或只返回匹配的条件?

最佳答案

你是这个意思吗?

let hasCondition = quadConfig.sqlConditions.some(c=>fieldValue.toUpperCase().indexOf(c)!==-1);

关于javascript - 从 map 或其他方式返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com