zoukankan      html  css  js  c++  java
  • 一种stringify symbol key的方法

    JS里的JSON.stringify方法一般情况下都可以用。

    但如果对象里有symbol的key, 会被忽略,如下例子:

    const s = Symbol('wefwef');
    
    const options = {
      a: 1,
      b: [1,2,],
      [s]: 'wath',
      where: {
        [Symbol('or')]: [{a: '123',[Symbol('in')]:[123]}],
        [Symbol('like')]: "%a%",
      },
      order: null,
      1: 'wewr'
    };
    
    console.log(JSON.stringify(options));

    输出是这样的:

    {"1":"wewr","a":1,"b":[1,2],"where":{},"order":null}

    有没有一种办法可以输出symbol呢?想到一个办法,看代码:

  • 相关阅读:
    单例模型
    数据库7 索引
    数据库6.高级
    数据库5 不想改
    绑定方法与非绑定方法 反射 内置方法
    组合 封装 多态
    面向对象之继承
    面向过程编程
    logging hashlib 模块
    pickle json xml shelve configparser模块
  • 原文地址:https://www.cnblogs.com/cool-fire/p/12419985.html
Copyright © 2011-2022 走看看