天天看點

前端項目實戰95-數組周遊繼續處理

values.forEach((value: any) => {
            //進行拼接
            // if operator is intentionally blank, rpc syntax
            let op = operation.includes('like') ? `${operation}.*${value}*` : operation.length == 0 ? `${value}` : `${operation}.${value}`;
            console.log(op,"op")
            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
                    result[splitKey[0]] = [result[splitKey[0]], op]
                } else {
                    // third and subsequent, we add to array
                    result[splitKey[0]].push(op);
                }
            }
        });      
let op = operation.includes('like') ? `${operation}.*${value}*` : operation.length == 0 ? `${value}` : `${operation}.${value}`;      
如果裡面有like 用like和value拼接 沒有就用eq和0拼接

輸入

{
     "is_delete": "eq.0",
     "code": "like.*12312*",
     "name": "like.*我是測試*"
 }      
eq.0
  like.*12312*
  like.*我是測試*