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"
    }
    */ 
    
  • 相关阅读:
    看代码写程序
    NP
    一道神题
    找平方数
    凝视
    排队打水
    时间计算
    git客户端下载地址
    iOS GCD
    UIView 和 CALayer的那点事
  • 原文地址:https://www.cnblogs.com/MrZhujl/p/14971356.html
Copyright © 2011-2022 走看看