将转换为小写的数组值推送到另一个数组会导致另一个数组的值不相同

时间:2015-04-08 08:55:44

标签: javascript arrays

我正在做的是使用ajax从服务器检索文件数组,我循环并将每个值转换为小写,然后将其推送到另一个数组。

我的新阵列:

var lowerCase = [];

在我的ajax succes函数中:

for(var i = 0;i < data.length;i++){
    lowerCase.push(data[i].toLowerCase());
}

我的data数组的长度为2460,但由于某种原因lowerCase数组的长度只有471。

有谁知道是什么导致这种情况以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题!

问题是数据变量不是数组。

我通过将对象转换为数组然后在其上运行toLowerCase()循环来修复此问题。

var arr = $.map(data,function(el){
                return el;
            });

for (i in arr){
                lowerCase.push(arr[i].toLowerCase());
            }