JS 数组处理 删除数组中包含另一个数组的内容;
labelValueList = [{diseaseName: "高胆固醇血症", diseaseId: 5186, drugId: 259610939294},
{diseaseName: "冠心病", diseaseId: 8023, drugId: 259610939294},
{diseaseName: "高脂血症", diseaseId: 5210, drugId: 259610939294},
{diseaseName: "过敏性皮疹", diseaseId: 16169, drugId: 224310451211},
{diseaseName: "慢性荨麻疹", diseaseId: 100564, drugId: 224310451211},],
cesList = [{diseaseName: "过敏性皮疹", diseaseId: 16169, drugId: 224310451211},
{diseaseName: "慢性荨麻疹", diseaseId: 100564, drugId: 224310451211},
{diseaseName: "高胆固醇血症", diseaseId: 5186, drugId: 259610939294}],
let labelList = cesList.map(x => x.diseaseId);
labelValueList = labelValueList.filter(function(item){
return labelList.indexOf(Number(item.diseaseId)) == -1;
});
console.log(labelValueList);
打印结果:
labelValueList = [
{diseaseName: "冠心病", diseaseId: 8023, drugId: 259610939294},
{diseaseName: "高脂血症", diseaseId: 5210, drugId: 259610939294}],