這個問題在這里已經有了答案: 從物件陣列中,將屬性的值提取為陣列 22 個答案 6 小時前關閉。
我有一個物件陣列
促銷代碼:陣列(2)
[
{
"__typename": "promo",
"code": "BOGO"
},
{
"__typename": "promo",
"code": "50OFF"
}
]
和一個字串陣列
arrString = ["50OFF", "ABCD"]
如何將它們組合成一個字串陣列?
arr = ["50OFF", "ABCD", "BOGO"]
我已經在線閱讀了答案,但是它們合并了兩個物件的陣列或兩個字串的陣列。對于如何為這種情況做的任何幫助,將不勝感激
我努力了:
let arr = promoCodes.concat(arrString.filter((item) => promoCodes.indexOf(item) < 0))
但出現錯誤
uj5u.com熱心網友回復:
像這樣的東西會起作用。
const filtered = promoCodes.filter((obj) => !arrString.some((code) => code === obj.code))
const newArray = [...arrString, ...filtered.map((obj) => obj.code)]
uj5u.com熱心網友回復:
有很多方法可以做到這一點,這就是我今天的做法。
const arr = [...new Set(arrString.concat([...promoCodes.map(({code}) => code)]))];
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/435724.html
標籤:javascript 数组 打字稿
