0

如何从数组中找到字符串,Page 1 0f 5并用空格替换?此时我添加了静态条件,但我可以让它动态吗?Page 2 0f 5Page 3 0f 5

var arr = ["Page 1 0f 5","Page Cat", "Boy", "Page 2 0f 5", "Page 3 0f 5", "Page 4 0f 5", "Apple"];
    var myarray = [];
    for(var n=0;n<arr.length-1;n++){
        console.log(arr[n]);
        if(arr[n]!='Page 1 0f 5' || arr[n]!='Page 2 0f 5' || arr[n]!='Page 3 0f 5'){
            myarray.push(arr[n]);
        }
    }
4

2 回答 2

2

为了动态地执行此操作,请尝试使用一些regex

例如:

var arr = ["Page 1 0f 5","Page Cat", "Boy", "Page 2 0f 5", "Page 3 0f 5", "Page 4 0f 5", "Apple"];

var filteredArray = [];

for(var n=0;n<arr.length-1;n++){
 //matching any with Page ___ 0f ___
 res = arr[n].match(/Page [0-9]+ 0f [0-9]+/g);
 if(!res){
     //if it didn't find the string put it in your filteredArray
     filteredArray.push(arr[n]);
 }
}

console.log(filteredArray);
于 2019-11-14T12:00:43.577 回答
0

检查它的人。?

var arr = ["Page 1 0f 5","Page Cat", "Boy", "Page 2 0f 5", "Page 3 0f 5", "Page 4 0f 5","Apple"];
    var myarray = [];
    for(var n=0;n<arr.length-1;n++){
        console.log(arr[n]);
        debugger;
        if(arr[n]!='Page 1 0f 5' && arr[n]!='Page 2 0f 5' && arr[n]!='Page 3 0f 5'){
            myarray.push(arr[n]);
            
        }
    }
    console.log(myarray)

于 2019-11-14T12:03:25.873 回答