我想知道是否有辦法在相同的功能中使用帶有推送的過濾器,我在這里嘗試過,但它沒有用
這是代碼示例
this.storeS.getItensByCateg(paramId).subscribe((resB: any) => {
scrollTo(0, 300);
this.slicedItems = [];
for (let i = 0; i <= 200; i ) {
if (resB[i]) {
this.slicedItems.push(resB[i]);
}
console.log(this.slicedItems.filter(item => item.status==='I'))
}
在 console.log 中,過濾器正常作業,但在push(resB[i])它不起作用
期望的出口
estoque: null fotos: (6) ['8407.0', null, null, null, null, null] id: 8407 item_linkWeb: {id: 719, emp_id: 1, item_id: 8407, linkWeb_id: 693, updated_at: null, …} status: "I" tabela: {itemTabela_id: 4, item_id: 8407, vVenda: 212.9, vPromo: null, vPromoData: null}
但輸出也可能帶有狀態:“A”,所以我需要過濾器status==='I'
estoque: null fotos: (6) ['8407.0', null, null, null, null, null] id: 8407 item_linkWeb: {id: 719, emp_id: 1, item_id: 8407, linkWeb_id: 693, updated_at: null, …} status: "A" tabela: {itemTabela_id: 4, item_id: 8407, vVenda: 212.9, vPromo: null, vPromoData: null}
uj5u.com熱心網友回復:
因為 filter 回傳一個陣列,而不是改變原始陣列。
這就是為什么控制臺日志會向您顯示,但它不會更新。
你需要
this.slicedItems = this.slicedItems.filter(item => item.status==='I')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/465556.html
標籤:javascript 有角度的
上一篇:Firebase:即使應用程式沒有對用戶資訊做任何事情,為安全創建匿名用戶是否是最佳做法?
下一篇:按ID修改和組合物件陣列
