一种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呢?想到一个办法,看代码:

原文地址:https://www.cnblogs.com/cool-fire/p/12419985.html