【发布时间】:2018-01-13 11:10:46
【问题描述】:
我需要从数组中获取匹配项,但我找不到更好的方法。 我感谢您的帮助。 我有一个数组:
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 而不是数组。有没有办法打破地图或只返回匹配的条件?
【问题讨论】:
-
请同时添加缺少的变量。
-
fieldValue="like xin"
标签: javascript dictionary return lodash cycle