Javascript 获取未匹配到单个数组中的数组元素的结果
我是Javascript新手。我有以下Mongodb结果数组Javascript 获取未匹配到单个数组中的数组元素的结果,javascript,arrays,loops,iteration,javascript-objects,Javascript,Arrays,Loops,Iteration,Javascript Objects,我是Javascript新手。我有以下Mongodb结果数组 Result = [ { "userId": "5cecfab4219aca350421b063", "providers": [ "1689736266", "1598763690", "1528069614", "1831364272",
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 ];
如何获取不在MongoDBResult提供程序数组中的newArray中的数组值
例如:另一个数组=[123456789,235695654]
另外,如何使用Javascript获取提供者数组结果。您可以在newArray
上使用filter()
,并使用includes()检查其是否存在于result
的提供者数组中。
const Result=[{“userId”:“5ECFAB4219ACA350421B063”,“提供者”:[“1689736266”,“1598763690”,“1528069614”,“1831364272”,“1548463045”,“1245301159”,“138616399”,“1790775971”,“1629462130”,“1992169783”],“countByType:{“医生”:6,“实验室”:0,“医院”:0,“影像中心”:0,“其他”:4},“id:“5ECFAB4219ACA350421B066”]
const newArray=[16897362661831364272123456789235654];
const anotherArray=newArray.filter(x=>!结果[0]。提供程序。包括(字符串(x)))
console.log(另一个数组)
使用filter()
:
常量提供程序=[
"1689736266",
"1598763690",
"1528069614",
"1831364272",
"1548463045",
"1245301159",
"1386616399",
"1790775971",
"1629462130",
"1992169783"
];
const newArray=[16897362661831364272123456789235654];
const res=providers.filter(e=>!newArray.includes(“+e));
控制台日志(res)
您可以使用数组差异,请参考结果.提供程序.过滤器(提供程序=>!newArray.includes(提供程序))
@nickzoum您必须在newArray上应用过滤器,而不是在提供程序上应用过滤器,但这也是如何检查另一个数组是否在if条件中有一些值,仅当,然后执行此块。@Vishnuif(anotherArray.includes)(some value)){…}
现在我的数组是空的。所以如果数组是空的,就不要执行代码。如何获得这个兄弟?@Vishnu请更新您的问题并详细说明。