javascript - 将 VAR 更改为数组以存储多个项目

标签 javascript

所以我有一个在游戏模组中使用的脚本,该脚本允许您点击向上箭头来快速查看您之前输入的其他消息。它将一条消息存储为 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/

相关文章:

javascript - 如何重用缓存的ajax请求?

javascript - 如何制作按特定顺序单击按钮解锁的密码

javascript - 为什么 modernizr 不附加我的 html 类?

javascript - 使用 koa.js + axios 获取错误消息

javascript - AngularJS 缩小的 js 文件不起作用

javascript - 带有 json 数据的动态 Highcharts

javascript - 仅在 IndexedDB 中更新对象后运行代码(特别是在 Chrome 中)

javascript - Angular 指令 - 异步 attr 插值

javascript - 为什么我的下拉菜单没有触发?

javascript - args.unshift(function replayOrFree(){...}) 有意义吗?