前端项目实战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.*我是测试*

posted @ 2022-10-22 17:03  前端导师歌谣  阅读(25)  评论(0)    收藏  举报