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

相关文章:

  • 2021-07-19
  • 2021-12-01
  • 2021-10-01
  • 2021-12-12
猜你喜欢
  • 2021-10-19
  • 2022-12-23
  • 2021-10-19
  • 2021-10-12
  • 2022-12-23
  • 2022-12-23
  • 2021-10-28
相关资源
相似解决方案