zoukankan      html  css  js  c++  java
  • js对象转超链接

    search对象转为超链接

    var search = {
        staff_name:{"value":"jack","operator":"like","type":"both"},
        enable_flag:{"value":"1","operator":"=","type":""},
        month:{"value":"","operator":"=","type":""},
    }
    
    
    
    var a = Object.keys(search).reduce((t, i) => {
        return t + Object.keys(search[i]).map(j => encodeURI(`search[${i}][${j}]=${search[i][j]}`)).join('&')
    }, '')
    
    console.log(a)

    完整写法:

    /**
     * 拼接搜索参数下载文件
     * @param {object} params 
     * search: {
     *      staff_name:{"value":"","operator":"like","type":"both"},
     *      enable_flag:{"value":"1","operator":"=","type":""},
     *      month:{"value":"","operator":"=","type":""}
     *  },
     * params {
     *  limit:1,
     *  search:search
     * }
     * 
     * 
     * @param {func} callback 
     */
    export function openLink(baseHref,params) {
        let serachStr = ""
        if(params.hasOwnProperty("search")){
            let search = params.search;
            serachStr = Object.keys(search).reduce((t, i) => {
                return t + Object.keys(search[i]).map(j => encodeURI(`search[${i}][${j}]=${search[i][j]}`)).join('&')
            }, '')
            delete(params.search)
        }
        let simpleQuery = [];
        for (let key in params) {
            if (params.hasOwnProperty(key)) {
                console.log(key)
                let val = params[key];
                // if (val instanceof String || val instanceof Number || val instanceof Boolean){
                    simpleQuery.push(key+`=`+val)
                // }
            }
        }
        let simpleQueryStr = simpleQuery.join("&")
        if (serachStr==""){
            window.open(base_url + baseHref + "?"+simpleQueryStr,"_blank")
        }else{
            window.open(base_url + baseHref + "?" + simpleQueryStr + "&" + serachStr, "_blank")
        }
    }
  • 相关阅读:
    (转载)Linux进程基础
    C语言字符串
    DNS域名解析服务
    Linux-SSH远程管理
    Linux文件系统深入了解
    Linux进程和计划任务管理
    Linux账户与权限管理
    MySQL实现读写分离
    SQL数据库常用函数
    MySQL进阶查询(二)
  • 原文地址:https://www.cnblogs.com/xuweiqiang/p/12298578.html
Copyright © 2011-2022 走看看