gpt4 book ai didi

javascript - JSON字符串化一个集合

转载 作者:IT老高 更新时间:2023-10-28 12:44:00 27 4
gpt4 key购买 nike

如何JSON.stringify()一个 Set ?

在 Chromium 43 中不起作用的地方:

var s = new Set(['foo', 'bar']);

JSON.stringify(s); // -> "{}"
JSON.stringify(s.values()); // -> "{}"
JSON.stringify(s.keys()); // -> "{}"

我希望得到类似于序列化数组的东西。

JSON.stringify(["foo", "bar"]); // -> "["foo","bar"]"

最佳答案

JSON.stringify 不能直接用于集合,因为存储在集合中的数据不作为属性存储。

但是您可以将集合转换为数组。然后你就可以正确地把它串起来了。

以下任何一项都可以解决问题:

JSON.stringify([...s]);
JSON.stringify([...s.keys()]);
JSON.stringify([...s.values()]);
JSON.stringify(Array.from(s));
JSON.stringify(Array.from(s.keys()));
JSON.stringify(Array.from(s.values()));

关于javascript - JSON字符串化一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31190885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com