javascript - 数字数组作为字符串到简单的 int 转换问题

标签 javascript string casting int

控制台调试显示数组是 ex。 [“2”],但我需要 [2]。

为什么转换不起作用?

function filterElements(deals) {

    var result = deals,
        categories= $('#deals-categories').data('current_category');
        if (categories != undefined && categories.length > 0) {
            for (var i; i < categories.length; i++) {
                categories[i] = parseInt(categories[i]);
            }
            console.log(categories, 'cats');
                result = $.grep(result, function(e) {
                    return $.inArray(e.category_id, categories) != -1;
     });                
        }
    return result;
}

最佳答案

您需要在循环声明中初始化var i = 0

完整的代码清理:

function filterElements(deals) {

    var result = deals,
        categories = $('#deals-categories').data('current_category');

        if (categories && categories.length) {
            for (var i=0; i<categories.length; i++) {
                categories[i] = parseInt(categories[i], 10);
            }
            console.log(categories, 'cats');
            result = $.grep(result, function(e) {
                return $.inArray(e.category_id, categories) !== -1;
            });                
        }

    return result;
}

关于javascript - 数字数组作为字符串到简单的 int 转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7230502/

相关文章:

javascript - 在 Safari 扩展中使用dispatchMessage时出现WebKitSubtleCrypto错误

javascript - cloudant 服务器上的版本和库支持是什么?

javascript - jQuery Datatables,使用文本框编辑选定行的 td

java - 如何使用java中的客户端接口(interface)获取远程文件

c# - 转换对象数组

javascript - 如何让这些嵌套引号在 Javascript 中工作?

c - 为什么这个简单的 C 程序会在运行时崩溃?

javascript - localStorage的返回类型是什么?

sql - 将 SQL FLOAT 转换为 SQL INT,丢失数据

c++ - swscanf 在类型转换中的实现