2 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
按日期對數(shù)組進(jìn)行排序并選擇第一個(gè)和最后一個(gè):
const dates = [
{ settledDate: "12-19-2018" },
{ settledDate: "12-12-2018" },
{ settledDate: "10-19-2018" },
{ settledDate: "10-12-2018" }
];
const sorted = dates.sort((a, b) => new Date(a.settledDate) - new Date(b.settledDate));
const minDate = sorted[0];
const maxDate = sorted.reverse()[0];
console.log('maxDate : ', maxDate.settledDate);
console.log('minDate : ', minDate.settledDate);

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是一個(gè)線性時(shí)間O(n)解決方案。(我在鏈接的重復(fù)問題中沒有找到任何線性時(shí)間解決方案。)
const dates = [
{ settledDate: "12-19-2018" },
{ settledDate: "12-12-2018" },
{ settledDate: "10-19-2018" },
{ settledDate: "10-12-2018" }
];
let maxDate = dates[0];
let minDate = dates[0];
dates.forEach(item => {
if (new Date(item.settledDate) < new Date(minDate.settledDate)) {
minDate = item;
}
if (new Date(item.settledDate) > new Date(minDate.settledDate)) {
maxDate = item;
}
});
console.log("minDate:", minDate);
console.log("maxDate:", maxDate);
添加回答
舉報(bào)