Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery将数组中的所有元素设为小写并删除空格_Javascript_Jquery_Arrays - Fatal编程技术网

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