gpt4 book ai didi

javascript - 从对象 javascript 在对象中创建数组

转载 作者:行者123 更新时间:2023-11-28 01:31:14 26 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

message = {
date: "12-12-12"
time: "12:05:10",
name: "Wence",
message: "hey man how are u doing?"
}

现在,我想创建一个如下所示的新对象:

var messages = {"Wence":["hey man how are u doing?","Thanks. I'm fine too.", "are you up for a game of pokémon?"], "Bas":["Hey! Doing fine. How about you?","sure"]}

这样做之后,我需要循环对象并按人过滤消息。例如,我需要能够显示“Wence”或“Bas”是否在其消息中发送了任何图片(数组中的值为 1 条消息)。我想这是最好的方法,但我愿意接受任何建议。

非常感谢任何帮助。

最佳答案

您首先要创建一个空对象来用作表格:

var messages = {} //creates a new empty object

您必须为每个用户初始化列表:

messages["Wence"] = [] //initialize Wence's messages to an empty list.

然后,当您需要时,您可以添加到此列表 - 就像添加到任何列表一样:

messages["Wence"].push("how are you?")

而且,当您需要时,您可以循环遍历它。如果您想循环访问每个用户的消息,您需要像这样的嵌套循环:

for(var username in messages){
for(var i=0, len = messages[username].length; i<len; i++){
var msg = messages[username][i]
}
}

关于javascript - 从对象 javascript 在对象中创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102026/

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