Javascript 将转换为小写的数组值推送到另一个数组会导致另一个数组的值量不相同
我所做的是使用ajax从服务器检索一个文件数组,我循环遍历并将每个值转换为小写,然后将其推送到另一个数组 我的新阵列:Javascript 将转换为小写的数组值推送到另一个数组会导致另一个数组的值量不相同,javascript,arrays,Javascript,Arrays,我所做的是使用ajax从服务器检索一个文件数组,我循环遍历并将每个值转换为小写,然后将其推送到另一个数组 我的新阵列: var lowerCase = []; 在my ajax Success函数中: for(var i = 0;i < data.length;i++){ lowerCase.push(data[i].toLowerCase()); } 我的数据数组的长度为2460,但出于某种原因,小写数组的长度仅为471 有人知道这是什么原因吗?我如何解决这个问题?我解决了这
var lowerCase = [];
在my ajax Success函数中:
for(var i = 0;i < data.length;i++){
lowerCase.push(data[i].toLowerCase());
}
我的数据数组的长度为2460,但出于某种原因,小写数组的长度仅为471
有人知道这是什么原因吗?我如何解决这个问题?我解决了这个问题
问题是数据变量不是数组
我通过将对象转换为数组,然后在其上运行toLowerCase循环来修复此问题
var arr = $.map(data,function(el){
return el;
});
for (i in arr){
lowerCase.push(arr[i].toLowerCase());
}
alertdata.length;你看到了什么?你的代码似乎没有错误。你能显示数据包含什么吗?这可能会有帮助。@Danyal Sandelo,它显示2460,因此数据值具有正确的长度。@Douwe Pieter Reitsma数组数据的类型是什么?请尝试以下操作而不是循环:var lowerCase=data.mapfunctionv{return v.toLowerCase;};