我有一组通过阅读文本文件创建的邮政编码。我希望eto单步执行数组中的每个项目并将其变为小写,并删除所有空白。到目前为止,我有以下内容:



var postCodesCovered = new Array();
$.get('postcodes.txt', function(data){
  postCodesCovered = data.split('\n');
});
$.each(postCodesCovered , function(){
  $(this).toLowerCase().replace(/\s+/g, '');
});





这似乎并没有解决问题。是因为我没有将值设置回数组吗?

最佳答案

由于.get()async,因此您需要在success回调中移动代码,而无需使用this

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
});

09-19 16:10