私は本の中にページの配列を持っています。私は見つけるためにフィルタを使用しているページのインデックスを探したいと思います。私はそれを機能する関数に耕作していますが、indexOfやfindIndexなどのフィルターを組み合わせることはできません。私は以下を使用しページを削除し、その後フィルターで配列の項目のインデックスを取得する角型JavaScript
getPage(pageNumber: number) {
return this.pages.filter(page => page.pageNumber == pageNumber)[0];
}
:
は、特定のページを取得するには、私はこのコードを使用deletePage() {
let deletedPageLocation = this.findPageIndex();
this.pages.splice(deletedPageLocation, 1);
this.pagesChanged.next(this.pages.slice());
}
findPageIndex() {
for(var i=0; i < this.pages.length; i++) {
if (this.pages[i].pageNumber == this.currentPage) {
return i;
}
}
私のような何かに簡素化したいと思います:
をlet deletedPageLocation = this.pages.indexOf(this.pages.filter(page => page.pageNumber == pageNumber)[0]);
しかし、値を返す方法を見つけることができませんでした。助言がありますか?