在Angular 5中,可以使用Array的filter()方法来比较数组并返回匹配项。以下是一个示例代码:
首先,在组件中定义两个数组,一个是要比较的原始数组,另一个是要匹配的数组:
originalArray: any[] = [1, 2, 3, 4, 5];
matchingArray: any[] = [2, 4, 6];
然后,使用filter()方法来比较数组并返回匹配项:
matchingItems: any[];
compareArrays() {
this.matchingItems = this.originalArray.filter(item => this.matchingArray.includes(item));
}
在上面的代码中,我们使用filter()方法来迭代原始数组的每个项。在回调函数中,我们使用includes()方法来检查当前项是否存在于匹配的数组中。如果存在,则filter()方法会将该项添加到一个新的数组中。
最后,我们可以在模板中使用*ngFor指令来显示匹配的项:
- {{ item }}
这样,当compareArrays()方法被调用时,会将匹配的项显示在页面上。
希望这个示例能帮到你!