假設我有類似的資料
const array =
[
{ "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"}
{ "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"}
{ "CategoryDesc": "FRD" ,"SubCatDesc":"VRD"}
{ "CategoryDesc": "FRD" ,"SubCatDesc":"VRD"}
{ "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"}
{ "CategoryDesc":"FRD", "SubCatDesc":"BBC"}
]
需要基于 CategoryDe??sc 和 SubCatDesc 獲得不同值的輸出,例如:
[ { "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"}
{ "CategoryDesc": "FRD" ,"SubCatDesc":"VRD"}
{ "CategoryDesc":"FRD", "SubCatDesc":"BBC"}
]
我們怎樣才能做到這一點。?有人可以幫忙嗎
uj5u.com熱心網友回復:
你可以這樣做
const array =
[
{ "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"},
{ "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"},
{ "CategoryDesc": "FRD" ,"SubCatDesc":"VRD"},
{ "CategoryDesc": "FRD" ,"SubCatDesc":"VRD"},
{ "CategoryDesc":"SEC Violations (Insider Trading, Securities Fraud)", "SubCatDesc":"BBC"},
{ "CategoryDesc":"FRD", "SubCatDesc":"BBC"}
]
let result=array.filter((a,i)=> array.findIndex(s=> s.CategoryDesc == a.CategoryDesc && s.SubCatDesc ==a.SubCatDesc) ===i)
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/515575.html
標籤:有角度的打字稿
下一篇:Angular:httpGET方法在呼叫httpPOST后不起作用,但是當我用setTimeout()方法封裝GET方法時它起作用。為什么?
