【发布时间】:2019-10-14 17:24:48
【问题描述】:
我是 Javascript 新手。我有以下 Mongodb 结果数组
Result = [
{
"userId": "5cecfab4219aca350421b063",
"providers": [
"1689736266",
"1598763690",
"1528069614",
"1831364272",
"1548463045",
"1245301159",
"1386616399",
"1790775971",
"1629462130",
"1992169783"
],
"countByType": {
"doctors": 6,
"labs": 0,
"hospitals": 0,
"imagingCenters": 0,
"other": 4
},
"id": "5cecfab4219aca350421b066"
}
]
我有另一个数组
newArray = [1689736266, 1831364272, 123456789, 235695654 ];
如何获取newArray中不在MongoDBResult providers数组中的数组值。
例如:anotherArray = [123456789, 235695654];
另外,如何使用 Javascript 获取提供者数组结果。
【问题讨论】:
-
可以使用数组差异,参考stackoverflow.com/questions/1187518/…
-
Result.providers.filter(provider => !newArray.includes(provider)) -
@nickzoum 你必须在 newArray 而不是提供者上应用过滤器,但这就是想法
标签: javascript arrays loops iteration javascript-objects