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")
        }
    }
  • 相关阅读:
    IntelliJ IDEA基本设置
    git安装
    Git的作用与安装
    git是什么
    SpringMVC控制器类方法的返回值
    SpringMVC中Model机制
    什么是Nosql
    如何使用Jedis操作redis
    redis中数据类型操作命令
    redis的全局命令
  • 原文地址:https://www.cnblogs.com/xuweiqiang/p/12298578.html
Copyright © 2011-2022 走看看