Javascript 从映射或其他方式返回值
我需要从数组中获取匹配,但我看不到更好的方法。 我感谢你的帮助。 我有一个数组:Javascript 从映射或其他方式返回值,javascript,dictionary,return,lodash,cycle,Javascript,Dictionary,Return,Lodash,Cycle,我需要从数组中获取匹配,但我看不到更好的方法。 我感谢你的帮助。 我有一个数组: sqlConditions: ['!=', '<>', '<=', '>=', '!<', '!>', '>', '<', '=', '%', 'LIKE', 'IS NOT NULL', 'IS NULL', 'BETWEEN', 'IN'] 但是我只需要值hascondition而不是数组。有没有办法打破映射或只返回匹配的条件?你的意思是 let hasCond
sqlConditions: ['!=', '<>', '<=', '>=', '!<', '!>', '>', '<', '=', '%', 'LIKE', 'IS NOT NULL', 'IS NULL', 'BETWEEN', 'IN']
但是我只需要值hascondition
而不是数组。有没有办法打破映射或只返回匹配的条件?你的意思是
let hasCondition = quadConfig.sqlConditions.some(c=>fieldValue.toUpperCase().indexOf(c)!==-1);
您可以使用 不区分大小写的标志(
i
)。然后使用将其应用于语句。如果没有找到,结果将为null
。如果找到结果,您可以获取索引
,并检查它是否为0。如果在索引0处未找到结果,则返回null
,否则返回结果[0]
(结果是一个数组)
函数findCond(语句){
var sqlConditions=['!=','','!','>','请同时添加缺少的变量。fieldValue=“like xin”
let hasCondition = quadConfig.sqlConditions.some(c=>fieldValue.toUpperCase().indexOf(c)!==-1);