gpt4 book ai didi

Javascript:将对象插入集合

转载 作者:行者123 更新时间:2023-11-30 13:01:40 33 4
gpt4 key购买 nike

我有一个 Msg 对象和一个 MsgCollection 对象。

消息对象:

function Msg(text, timestamp, source, thread_id) {
Msg.RECEIVED = 1;
Msg.SENT = 2;

this.thread_id = thread_id;
this.text = text;
this.timestamp = timestamp;
this.source = source;
}

MsgCollection 对象:

function MsgCollection() {
this.all = [];
}
MsgCollection.prototype.push = function(msg) {
this.all.push(msg);
console.log("first message text: " + this.all[0].text);
}

在下面的代码中,我获取结果对象并将所有数据放入一个临时的 Msg 对象中,然后再将其推送到 MsgCollection:

var msgColl = new MsgCollection();
for (var i = 0; i < result.texts.length; i++) {
var tempMsg = new Msg;
tempMsg.thread_id = result.texts[i].thread_id;
tempMsg.text = result.texts[i].message;
tempMsg.timestamp = Number(result.texts[i].time_received);
tempMsg.source = result.texts[i].type;

msgColl.push(tempMsg);
}

不幸的是,当我尝试在 push 方法中打印出 this.all[0].text 时,似乎执行停止了。换句话说,似乎没有任何东西被插入 msgCollection 对象。也许这有点复杂,但也许我可以获得一些关于如何调试的指导?

谢谢

最佳答案

var tempMsg = new Msg(); 

tempMsg.timestamp = new Number(result.texts[i].time_received);  

效果很好
DEMO

关于Javascript:将对象插入集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228297/

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