javascript ถ้าเราจะตรวจสอบค่าใน array ถ้า status ==1 และ update date ก่อนวันนี้ เกินกว่า 7 วันแล้ว ให้เปลี่ยนเป็น null

[code]const rawdata = 
[["property","Room","TimeStamp","Status","update date"],["5f5ea76e",2321,"2023-07-10T10:05:21.556Z","",""],["5a09c026",2721,"2023-06-25T14:10:39.698Z","",""],["7c4e1538",2725,"2023-06-25T14:10:39.698Z",1,"2023-07-09T17:00:00.000Z"],["1cb362d8",2927,"2023-06-25T14:10:39.698Z",1,"2023-07-13T17:00:00.000Z"],["c20a7afe",3001,"2023-07-10T10:05:21.556Z",2,"2023-07-18T17:00:00.000Z"],["fb80cb44",3014,"2023-07-10T10:05:21.556Z","",""],["b725da61",3022,"2023-07-10T10:05:21.556Z",1,"2023-07-23T17:00:00.000Z"],["b358da21",2027,"2023-06-25T14:10:39.698Z",99,""],["a6f0d88d",3108,"2023-06-25T14:10:39.698Z",1,"2023-07-24T17:00:00.000Z"],["a4046a10",3119,"2023-06-25T14:10:39.698Z",99,"2023-10-06T17:00:00.000Z"],["1a604058",3120,"2023-06-25T14:10:39.698Z",99,"2023-06-27T17:00:00.000Z"],["a7d1e4cf",3121,"2023-06-25T14:10:39.698Z",1,"2023-07-09T17:00:00.000Z"],["28cab5ac",3126,"2023-06-25T14:10:39.698Z",2,"2023-10-06T17:00:00.000Z"],["70903192",3208,"2023-06-25T14:10:39.698Z",2,"2023-06-28T17:00:00.000Z"],["951bbdff",3209,"2023-06-25T14:10:39.698Z",99,"2023-06-27T17:00:00.000Z"]];
const newdata = rawdata.map(row  => {
    //เมื่อ status == 1 และ update date ก่อนวันปัจจุบัน เกินกว่า 7 วัน 
    const d = [
        row[0],
        row[1],
        row[2],
        (row[3]==1 && (new Date() - new Date(row[4]) >7)) ? "" : row[3],
        (row[3]==1 && (new Date() - new Date(row[4]) >7)) ? new Date().toISOString() : row[4]
    ];
    return d;
});

console.log(newdata);
[/code]
ต้องการ อัพเดท เป็น null เมื่อวันที่ update date เกินกว่า 7 วัน และจะเอาไปเก็บในตารางเดิม จะทำยังไงหรือครับ

ติดที่ เวลา เอา date operation มาลบกันได้เลขออกมาเยอะเลย อยากเทียบว่าเกิน 7 วัน ต้องเขียนแบบไหนครับ?
คืนค่า newdata มี ขนาด ก*ย เท่ากับของเดิม ผมเลยเลือกใช้ map ไม่ใช่ filter หรือมีวิธีอื่น ที่ไม่ต้องวนลูปไหมครับ?

ขอบคุณครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่