看看下面的代码,我如何使用JSON.sringify获得这个{“a”:1,“b”:2}

Look code below , how can I get this {"a":1,"b":2} using JSON.sringify?

本文关键字:代码 sringify JSON 何使用      更新时间:2023-09-26

obj 是递归的,我怎样才能摆脱它并使用 JSON.sringify 获得这个 {"a":1,"b":2}?

var
  obj = {},
  a = 1,
  b = 2;
Object.assign(obj, {
  a, b, obj
});

在 ES6 中,您可以使用速记属性名称来执行此操作。

var a = 1,
    b = 2,
    c = {a, b};
document.write('<pre>' + JSON.stringify(c, 0, 4) + '</pre>');

我需要使用 JSON.stringify 来获取 {"a":1,"b":2}

您可以使用replacer参数JSON.stringify()

var res = JSON.stringify({}, (key, obj) => 
 ["a", "b"].map((v, k) => obj[v] = k + 1) && obj
)