我有兩個顏色陣列,我想回傳local陣列中不可用的那些物件API response。
API 回應陣列
[
{
"id": 25,
"color": "#00ad02"
},
{
"id": 28,
"color": "#e1b12c"
}
]
本地陣列
[
{
"id": 26,
"color": "#00ad02",
},
{
"color": "#e1b12c",
"id": 28,
}
]
回圈遍歷兩個陣列并回傳 API 回應陣列不包含的陣列。在這里,我正在尋求id25 的輸出。
uj5u.com熱心網友回復:
陣列的filterandsome方法可用于查找另一個陣列中不存在的元素。
該filter方法創建一個新陣列,其中包含通過所提供函式實作的測驗的所有元素。在這里閱讀
該some方法測驗陣列中的至少一個元素是否通過了提供的函式實作的測驗。如果在陣列中找到所提供函式為其回傳 true 的元素,則回傳 true;否則回傳false。它不會修改陣列。在這里閱讀
const notFoundElements = aprResponse.filter(
(r) => !localResponse.some((l) => l.id === r.id)
);
uj5u.com熱心網友回復:
apiResponsesArr.filter(resValue => !localArr.some(localValue => localValue.id===resValue.id))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/493165.html
標籤:javascript 反应 数组 循环
