這里是一個物件陣列 products,每個元素都有一個名為 addedDate 的字串屬性。現在我想過濾以僅獲取最近 3 天內添加的那些產品。
let now = new Date();
let newProducts: IProduct[];
newProducts = this.products.filter(p => {
new Date(p.dateAdded).getDate() 3 >= now.getDate()});
console.log(newProducts);
不幸的是,我沒有從產品中過濾掉任何東西。請幫忙?我
uj5u.com熱心網友回復:
現在我可以得到我想要的東西,但可能需要優化解決方案。
let newProducts: IProduct[] = [];
for (let p of this.products)
{
let dTime = new Date(p.dateAdded).getTime();
let nowTime = new Date().getTime();
if (nowTime - dTime < 3 * 86400000)
newProducts.push(p);
}
console.log(newProducts);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491281.html
標籤:javascript 数组 打字稿 日期 筛选
上一篇:轉換為串列時格式化日期
