簡體   English   中英

Array.filter 工作不正常

[英]Array.filter is not working properly

我有一個數組,我想從中刪除一條記錄,我使用了Array.filter()但它返回的數組與原來相同。

我的代碼:

var url = window.location.pathname,
    orderId = url.split('/').slice(-2)[0];
var Cart = JSON.parse(localStorage.getItem('Cart'));
newCart=Cart.filter(function(item) {
    if (parseInt(item.orderId) == parseInt(orderId)) {
        return {};
    }
    else
    {
        return item;
    }
});
localStorage.setItem('Cart',JSON.stringify(newCart));

應該在過濾器中返回truefalse以過濾數組中的數據。
返回true將元素添加到過濾列表中,否則返回false
所以你可以使用filter()做這樣的事情

newCart = Cart.filter(function(item) {
    return parseInt(item.orderId, 10) != parseInt(orderId, 10);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM