Javascript 使用jQuery将数组中的所有元素设为小写并删除空格
我有一个通过读取文本文件创建的邮政编码数组。我想逐步遍历数组中的每一项,使其小写,并删除任何空格。到目前为止,我有以下几点:Javascript 使用jQuery将数组中的所有元素设为小写并删除空格,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个通过读取文本文件创建的邮政编码数组。我想逐步遍历数组中的每一项,使其小写,并删除任何空格。到目前为止,我有以下几点: var postCodesCovered=新数组(); $.get('postcodes.txt',函数(数据){ postCodesCovered=data.split('\n'); }); $。每个(包含邮政编码,函数(){ $(this.toLowerCase().replace(/\s+/g'); });因为.get()是异步的您需要在成功回调中移动代码,而不需
var postCodesCovered=新数组();
$.get('postcodes.txt',函数(数据){
postCodesCovered=data.split('\n');
});
$。每个(包含邮政编码,函数(){
$(this.toLowerCase().replace(/\s+/g');
});
因为.get()
是异步的
您需要在成功
回调中移动代码,而不需要使用此
var postCodesCovered;
$.get('postcodes.txt', function(data) {
postCodesCovered = data.split('\n');
$.each(postCodesCovered, function(index, value) {
postCodesCovered[index] = value.toLowerCase().replace(/\s+/g, '');
});
// Do something with the data here
});
由于.get()
是异步的
,您需要在成功
回调中移动代码,而不需要使用此
var postCodesCovered;
$.get('postcodes.txt', function(data) {
postCodesCovered = data.split('\n');
$.each(postCodesCovered, function(index, value) {
postCodesCovered[index] = value.toLowerCase().replace(/\s+/g, '');
});
// Do something with the data here
});
这个
var postCodesCovered=新数组();
$。每个(包括邮政编码、功能(idx、val){
邮政编码[idx]=$(this.toLowerCase().replace(/\s+/g');
});代码>请编辑此
var postCodesCovered=新数组();
$。每个(包括邮政编码、功能(idx、val){
邮政编码[idx]=$(this.toLowerCase().replace(/\s+/g');
});代码>@satpal是正确的-您需要在成功回调中处理您的列表。每个元素都将迭代数组项,但您希望将它们转换为小写,因此map将是更好的选择。Map接受一个数组并转换每个返回新数组的项。有关更多信息,请参阅文档
var postCodesCovered = [];
$.get('postcodes.txt', function(data) {
postCodesCovered = $.map(data.split('\n'), function(value, index) {
return value.toLowerCase().replace(/\s+/g, '');
});
});
@satpal是正确的-您需要在成功回调中处理您的列表。每个元素都将迭代数组项,但您希望将它们转换为小写,因此map将是更好的选择。Map接受一个数组并转换每个返回新数组的项。有关更多信息,请参阅文档
var postCodesCovered = [];
$.get('postcodes.txt', function(data) {
postCodesCovered = $.map(data.split('\n'), function(value, index) {
return value.toLowerCase().replace(/\s+/g, '');
});
});
我试过运行这个,但值似乎没有任何变化-它们完全匹配文本文件中的内容仍然…@Kev我编辑了答案,请查看它现在是否有效。我试过运行这个,但值似乎没有任何变化-它们完全匹配文本文件中的内容仍然…@Kev我编辑了答案,请查看它现在是否工作。更新:映射回调的参数是value,然后是index-每个参数的倒数。感谢@voidUpdated提醒我:映射回调的参数是值,然后是索引-每个参数的相反方向。谢谢你提醒我@void