首页 > 解决方案 > 使用 for 循环或函数从数组中删除或过滤值

问题描述

我有一个数组,我想在每次出现时从我的数组中过滤或删除以下 url:

"https://basueUrl.com/Claim"
"https://basueUrl.com/ExplanationOfBenefit"

我的阵列

Array= [  
        "https://basueUrl.com/Patient"
        "https://basueUrl.com/Organization"
        "https://basueUrl.com/Claim"
        "https://basueUrl.com/Practitioner"
        "https://basueUrl.com/Encounter"
        "https://basueUrl.com/Condition"
        "https://basueUrl.com/Claim"
        "https://basueUrl.com/ExplanationOfBenefit"
        "https://basueUrl.com/Claim"
        "https://basueUrl.com/ExplanationOfBenefit" 
        "https://basueUrl.com/ExplanationOfBenefit"
        ]

第一个解决方案我尝试过for循环但没有用?

   for( var i = 0; i < Array.length; i++){ 
   if ( Array[i] === "https://basueUrl.com/ExplanationOfBenefit" & "https://basueUrl.com/Claim") {
    Array.splice(i, 1);
    i--;
   }
}
console.log(Array);

第二种解决方案我尝试制作删除方法也不起作用。

function arrayRemove(Array, value) {

   return Array.filter(function(ele){
       return ele != value;
   });
}
var result = arrayRemove(Array,"https://basueUrl.com/ExplanationOfBenefit" & "https://basueUrl.com/Claim");

请问有什么建议吗?

标签: javascriptarraysfunctionfor-loop

解决方案


Array.filter(x => x !== "https://basueUrl.com/Claim" && x !== "https://basueUrl.com/ExplanationOfBenefit")

推荐阅读