我正在做的是使用ajax从服务器检索文件数组,我循环并将每个值转换为小写,然后将其推送到另一个数组。
我的新阵列:
var lowerCase = [];
在我的ajax succes函数中:
for(var i = 0;i < data.length;i++){
lowerCase.push(data[i].toLowerCase());
}
我的data
数组的长度为2460,但由于某种原因lowerCase
数组的长度只有471。
有谁知道是什么导致这种情况以及如何解决这个问题?
答案 0 :(得分:0)
我解决了这个问题!
问题是数据变量不是数组。
我通过将对象转换为数组然后在其上运行toLowerCase()
循环来修复此问题。
var arr = $.map(data,function(el){
return el;
});
for (i in arr){
lowerCase.push(arr[i].toLowerCase());
}