【发布时间】:2021-06-04 17:40:48
【问题描述】:
我有两个数组我需要检查 Array(A) 是否包含 Array(B) 的所有元素,但是 Array(A) 可以有比 Array(B) 更多的元素我已经尝试使用下面的代码,但它是没有按预期工作。
下面是我的代码
let ArrayA = [{headerName:'No'},{headerName:'zahid'},{headerName:'hussain'}];
let ArrayB = [{headerName:'zahid'},{headerName:'abass'},{headerName:'hussain'}];
checkArrayElements() {
let value: boolean;
this.ArrayA.map((element) => {
value =
this.ArrayB.find(
(field: any) => field.headerName == element.headerName
) != null;
});
return value;
}
谁能告诉我哪里出错了?
【问题讨论】:
-
那么上面的预期结果应该是
false?由于 A 中缺少{headerName:'abass'} -
@NickParsons 是的
标签: javascript arrays typescript