gpt4 book ai didi

javascript - 如何 JSON.stringify 对象数组

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:03 28 4
gpt4 key购买 nike

我正在尝试 JSON.stringify() 以下键/值对,其中值是一个对象数组。

var string = JSON.stringify({onlineUsers : getUsersInRoom(users, room)});

这是不正确的,并给出了以下错误:

var string = JSON.stringify({onlineUsers : getUsersInRoom(users, room)});

                ^

TypeError: Converting circular structure to JSON

这是方法:

function getUsersInRoom(users, room) {
var json = [];
for (var i = 0; i < users.length; i++) {
if (users[i].room === room) {

json.push(users[i]);
}
}
return json;
}

添加了users数据结构:

[
{
id:1,
username:"",
room:"room 1",
client: {
sessionId:1,
key:value
}
},
{
// etc
}
]

添加了将用户添加到用户数组的功能。

function addUser(client) {
clients.push(client);
var i = clients.indexOf(client);
if (i > -1) {
users.push({
id : i,
username : "",
room : "",
client : clients[i]
});
}
}

添加了包含对象以及对象内的键/值对的 JavaScript 数组的屏幕截图。

enter image description here

添加了包含 WebSocket 对象的客户端数组的屏幕截图。 enter image description here

如何正确“字符串化”{key: arrayOfObjects[{key:value,key:{}},{},{}]}

最佳答案

var data = { };
data.onlineUsers = getUsersInRoom();

var string = JSON.stringify(data);

这对你有用吗?

编辑

我刚刚注意到您的错误是循环类型,您的用户或房间对象可能正在创建循环引用。

User > Room > User > Room etc...

关于javascript - 如何 JSON.stringify 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081851/

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