zoukankan      html  css  js  c++  java
  • 仿写一个 nodejs 中 queryString 的 parse 方法

    nodejs

    queryString

    parse

    const queryString = {
      parse: function (url) {
        if (!url) return null;
        let str = url.includes("?") ? url.split("?")[1] : url;
        let items = str.split("&");
        let result = {}
        let arr = [];
        let i = 0;
        for (; i < items.length; i++) {
          arr = items[i].split('=');
          if (result[arr[0]]) {
            if (Array.isArray(result[arr[0]])) {
              result[arr[0]].push(arr[1])
            } else {
              result[arr[0]] = [result[arr[0]], arr[1]]
            }
          } else {
            result[arr[0]] = arr[1];
          };
        };
        return result;
      },
    };
    
    export default queryString;
    

    使用:

    import queryString from '@/utils/queryString';
    
    queryString.parse('xxx?query=domain_group&query=domain_group1&query=domain_group2&query2=domain_group2')
    /* 返回值
    {
      query: (3) ["domain_group", "domain_group1", "domain_group2"]
      query2: "domain_group2"
    }
    */ 
    
  • 相关阅读:
    typescript 箭头表达式
    typescript 参数类型
    ts介绍
    pm2
    koa2安装
    linux 搭建ftp
    CENTOS6.5 安装 mysql5.6 以及搭建双主
    bzoj 3043 (差分序列运用)
    poj 3277 City Horizon
    NOI2015 程序自动分析
  • 原文地址:https://www.cnblogs.com/MrZhujl/p/14971356.html
Copyright © 2011-2022 走看看