如果你想从另一个数组获取一个数组,可以使用Angular 6中的filter
方法。下面是一个示例代码:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
Filtered Array
- {{ item }}
`
})
export class AppComponent {
array1: number[] = [1, 2, 3, 4, 5];
array2: number[] = [2, 4];
filteredArray: number[];
constructor() {
this.filteredArray = this.array1.filter(item => this.array2.includes(item));
}
}
在这个示例中,我们有两个数组array1
和array2
。我们想要从array1
中获取与array2
中的元素匹配的元素。我们使用filter
方法和includes
方法来实现这一点。在构造函数中,我们将过滤后的数组赋值给filteredArray
,然后在模板中使用*ngFor
指令来显示数组的元素。
这将在网页上显示一个标题为"Filtered Array"的列表,其中只包含与array2
中的元素匹配的元素。在这个例子中,列表将只显示数字2和4。