javascript - 在动态定义的 Javascript 数组中存储值?

标签 javascript jquery arrays

我正在编写一个脚本,它将从格式“note-1192”(例如)中分离元素的 ID,并将其放入数组中:

    var timers = new Array();

    $('.notes').keyup(function(){

        var timerVariable = $(this).attr('id').split("-");
        timerVariable = timerVariable[0];
        timerVariable = timerVariable.replace('note', '');
        alert(timerVariable); // 1192

        timers[timerVariable] = timerVariable;
        alert(timers.join('\n')); // blank

    });

它根本没有将变量存储到数组中,当我警告“timers array”时,它是空的,但是当我警告“timerVariable”时,它输出得很好。

非常欢迎任何建议,谢谢!

最佳答案

问题是您使用的索引语法是在数组对象上设置命名属性而不是添加元素。要将元素添加到数组中,请使用 push

timers.push(timerVariable);

关于javascript - 在动态定义的 Javascript 数组中存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898470/

相关文章:

带有空标签的 JavaScript src 可以工作,带有空结尾则不行

javascript - <node.js> 如何有效地将平面值数组解析为具有嵌套属性的对象?

javascript - 将 jQuery 事件处理程序附加到 dom 元素的正确方法是什么?什么将被重复替换?

arrays - 从具有输入中定义的总和的未排序数组中查找两个元素的最佳方法

arrays - 如果只允许单位移位,则计算对数组进行排序的移动次数

javascript - 如何在用户输入时显示提示框或工具提示?

javascript - jquery 的 document.ready 函数在 android 中不起作用

javascript - 根据元素的高度添加类

jquery - 如果前一个请求正在运行,如何取消 $.ajax 请求?

arrays - 使用自定义范围过滤 [[String]]