console.log(splitKey[0],"[splitKey[0]")
if (result[splitKey[0]] === undefined) {
// first operator for the key, we add it to the dict
result[splitKey[0]] = op;
// console.log(1111)
// console.log(result[splitKey[0]],"result")
}
输出
is_delete
 code
  name
Object.keys(filter).forEach(function (key) {
        // key: the name of the object key
        //属性按照@分割
        const splitKey = key.split('@');
        //如果长度为2 取出数组的属性值
        const operation = splitKey.length == 2 ? splitKey[1] : defaultListOp;
        
        let values;
        //如果包含like这个属性 拉取到当前的值 拿取到对应的属性的key值
        if (operation.includes('like')) {
            values = filter[key].trim().split(' ');
        } else {
            values = [filter[key]];
        }
        values.forEach((value: any) => {
            //进行拼接
            // if operator is intentionally blank, rpc syntax
            let op = operation.includes('like') ? `${operation}.*${value}*` : operation.length == 0 ? `${value}` : `${operation}.${value}`;
          
            if (result[splitKey[0]] === undefined) {
                // first operator for the key, we add it to the dict
                result[splitKey[0]] = op;
               
                
            }
            else {
                if (!Array.isArray(result[splitKey[0]])) {
                    // second operator, we transform to an array
                   console.log(1111)
                    result[splitKey[0]] = [result[splitKey[0]], op]
                    
                } else {
                    // third and subsequent, we add to array
                    result[splitKey[0]].push(op);
                }
            }
        });
    });输入
{
     "is_delete": 0,
     "code@like": "12312",
     "name@like": "我是测试"
 }输出
{
     "is_delete": "eq.0",
     "code": "like.*12312*",
     "name": "like.*我是测试*"
 }    
    










