MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / parseCondition

Function parseCondition

src/common/util/FilterCondition.js:24–39  ·  view source on GitHub ↗
(filterCondition, keys)

Source from the content-addressed store, hash-verified

22}
23
24function parseCondition(filterCondition, keys) {
25 const str = filterCondition.replace(/&|\||>|<|=|!/g, ' ');
26 const arr = str.split(' ').filter((item) => item);
27 let result = filterCondition;
28 arr.forEach((item) => {
29 const key = keys.find((val) => val === item);
30 if (startsWithNumber(item) && key) {
31 result = result.replace(key, '$' + key);
32 }
33 if (key) {
34 const res = parseSpecialCharacter(key);
35 result = result.replace(key, res);
36 }
37 });
38 return result;
39}
40
41// 处理jsonsqlfeature, 加前缀
42function parseConditionFeature(feature) {

Callers 3

getFiterFeaturesMethod · 0.90
createDataflowLayerMethod · 0.90

Calls 5

startsWithNumberFunction · 0.85
parseSpecialCharacterFunction · 0.85
filterMethod · 0.80
forEachMethod · 0.80
findMethod · 0.45

Tested by

no test coverage detected