所以我有一个在游戏模组中使用的脚本,该脚本允许您点击向上箭头来快速查看您之前输入的其他消息。它将一条消息存储为 chat.previous。有没有办法将“chat.previous”转换为数组,然后每次按下向上箭头时我都可以使用 for 循环遍历该数组?
这是脚本的片段。
else if (event.which == 13 && chat.input != null) {
var value = chat.input.children("input").val();
if (value.length > 0) {
chat.previous = value;
if (value[0] == "/") {
value = value.substr(1);
if (value.length > 0 && value.length <= 100)
mp.invoke("command", value);
}
else {
if (value.length <= 100)
mp.invoke("chatMessage", value);
}
}
enableChatInput(false);
hide();
}
else if (event.which == 27 && chat.input != null) {
enableChatInput(false);
hide();
}
else if (event.which == 38 && chat.input != null) {
chat.input.children("input").val(chat.previous);
}
正如你所看到的,当按下回车键时,它会将聊天消息存储为 chat.previous 我想将其从只能存储 1 条更改为可能存储 10 条。然后我应该能够通过 FOR LOOP结果。如果我错了,请纠正我。
谢谢大家。
最佳答案
通常你可以这样做:
if (!chat.previous) {
chat.previous = [ ];
}
chat.previous.push(value);
处理一些可能可能是数组的东西是很烦人的。使其始终是一个数组。
关于javascript - 将 VAR 更改为数组以存储多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52618380/