我正在構建一個 Angular 應用程式。我必須通過它的 URI 值將我的物件拆分為不同的物件,以便稍后在擴展復選框解決方案中使用(能夠從組中選擇全部或特定物件)。我目前正在處理將物件分成組。
StackBlitz 資料示例
根據后面的 uri 部分將它們放入陣列中的最有效方法是什么'/v2/'?
uj5u.com熱心網友回復:
這是您可以遵循的兩種可能的解決方案。第一個只遍歷陣列一次,所以我認為可能是最好的方法:
this.items.forEach((elem) => {
if (elem.uri.startsWith('/v2/information/')) {
this.groupInformation.push(elem);
} else if (elem.uri.startsWith('/v2/payments/')) {
this.groupPayments.push(elem);
} else if (elem.uri.startsWith('/v2/menu/')) {
this.groupMenu.push(elem);
} else {
// Do something else
}
});
這是另一種選擇:
this.groupInformation = this.items.filter((elem) =>
elem.uri.startsWith('/v2/information/')
);
this.groupPayments = this.items.filter((elem) =>
elem.uri.startsWith('/v2/payments/')
);
this.groupMenu = this.items.filter((elem) =>
elem.uri.startsWith('/v2/menu/')
);
你可以在這里查看
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504520.html
