【发布时间】:2015-09-07 11:18:27
【问题描述】:
我有一个数组,我想从中删除一条记录,我使用了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));
【问题讨论】:
-
array.filter 中函数的返回值应该是 true 或 false,true 表示“保留”输出数组中的项目,false 表示“跳过”它 - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript jquery arrays