我正在嘗試獲取此代碼執行的完整結果,現在我得到的只是所有值的日期,但我需要它以便顯示所有列,所以名稱和日期。任何人都可以幫忙嗎?
const result = [
{ id: 1, name: 'Tom', date: '2022-05-17T22:00:00.000Z' },
{ id: 2, name: 'Joe', date: '2022-05-12T22:00:00.000Z' },
{ id: 3, name: 'Frederiko', date: '2022-05-23T22:00:00.000Z' },
{ id: 4, name: 'John', date: null },
{ id: 5, name: 'Boer', date: '2022-05-23T22:00:00.000Z' }
]
let time = dayjs().format('YYYY-MM-DD')
let eyy = result.filter(item1 => !result.find(item2 => item1.name == item2.name && dayjs(item2.date).format('YYYY-MM-DD') == time))
console.log(eyy);
<script src="https://unpkg.com/[email protected]/dayjs.min.js"></script>
uj5u.com熱心網友回復:
該result.filter方法可以通過洗掉使用來簡化result.find,例如...
const result = [
{ id: 1, name: 'Tom', date: '2022-05-17T22:00:00.000Z' },
{ id: 2, name: 'Joe', date: '2022-05-12T22:00:00.000Z' },
{ id: 3, name: 'Frederiko', date: '2022-05-23T22:00:00.000Z' },
{ id: 4, name: 'John', date: null },
{ id: 5, name: 'Boer', date: '2022-05-23T22:00:00.000Z' }
]
let time = dayjs().format('YYYY-MM-DD')
let eyy = result.filter(item => dayjs(item.date).format('YYYY-MM-DD') === time)
console.log(eyy);
<script src="https://unpkg.com/[email protected]/dayjs.min.js"></script>
可能值得注意的是,根據您在世界的哪個位置,上述內容很可能不會回傳任何內容,因為沒有與今天的日期(5 月 24 日)匹配的日期。
從您的評論看來,您想要修改過濾結果的結構。為此,您可以使用以下.map()方法...
const result = [
{ id: 1, name: 'Tom', date: '2022-05-17T22:00:00.000Z' },
{ id: 2, name: 'Joe', date: '2022-05-12T22:00:00.000Z' },
{ id: 3, name: 'Frederiko', date: '2022-05-23T22:00:00.000Z' },
{ id: 4, name: 'John', date: null },
{ id: 5, name: 'Boer', date: '2022-05-24T22:00:00.000Z' }
];
let time = dayjs().format('YYYY-MM-DD');
let eyy = result.map(item => {
return {
name: item.name,
date: dayjs(item.date).format('YYYY-MM-DD')
};
});
eyy = eyy.filter(item => item.date === time);
console.log(eyy);
<script src="https://unpkg.com/[email protected]/dayjs.min.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/480884.html
標籤:javascript 节点.js 天
上一篇:Xdebug3.0WSL2和VSCode-地址已被docker-proxy使用
下一篇:檢查充滿物件的陣列中是否存在元素
