這里包含名稱和更新的TimeStamp 屬性的陣列。我想根據 updatedTimeStamp 屬性對陣列進行排序。
所以我在此使用date-fns庫,我只想使用這個庫,我可以不用這個庫,但這是我使用這個庫的要求。
我可以根據updatedTimeStamp 進行排序,但它不回傳名稱如何將name 屬性與updatedTimeStamp 一起回傳。
import { compareDesc } from "date-fns";
let arr = [
{
name:"abc",
updatedTimeStamp: "2021-12-06 14:09:00.304464"
},
{
name:"xyz",
updatedTimeStamp: "2021-12-14 13:41:58.708262"
},
{
name:"thomas",
updatedTimeStamp: "2021-12-06 15:39:09.365793"
},
{
name:"Robin",
updatedTimeStamp: "2021-12-14 09:15:42.141081"
},
{
name:"Jobin",
updatedTimeStamp: "2021-12-14 12:50:29.723421"
},
{
name:"Tobin",
}
];
const objArr = arr.map(i => i.updatedTimeStamp).sort(compareDesc)
uj5u.com熱心網友回復:
我會這樣做。您可以傳遞自己的函式,該函式回傳 comparsefunc
import {
compareDesc
} from "date-fns";
let arr = [{
name: "abc",
updatedTimeStamp: "2021-12-06 14:09:00.304464"
},
{
name: "xyz",
updatedTimeStamp: "2021-12-14 13:41:58.708262"
},
{
name: "thomas",
updatedTimeStamp: "2021-12-06 15:39:09.365793"
},
{
name: "Robin",
updatedTimeStamp: "2021-12-14 09:15:42.141081"
},
{
name: "Jobin",
updatedTimeStamp: "2021-12-14 12:50:29.723421"
}
];
// careful since this modifies the original array
arr.sort((a, b) => compareDesc(a.updatedTimeStamp, b.updatedTimeStamp))
// to not mutate the original you can do this
const objArr = [...arr].sort((a, b) => compareDesc(a.updatedTimeStamp, b.updatedTimeStamp))
uj5u.com熱心網友回復:
我可以不用這個庫,但這是我使用這個庫的要求。
為什么?您可以使用正常的內置排序對您擁有的日期格式進行排序
let arr = [
{
name:"abc",
updatedTimeStamp: "2021-12-06 14:09:00.304464"
},
{
name:"xyz",
updatedTimeStamp: "2021-12-14 13:41:58.708262"
},
{
name:"thomas",
updatedTimeStamp: "2021-12-06 15:39:09.365793"
},
{
name:"Robin",
updatedTimeStamp: "2021-12-14 09:15:42.141081"
},
{
name:"Jobin",
updatedTimeStamp: "2021-12-14 12:50:29.723421"
},
{
name:"Tobin",
}
];
const objArr = arr.slice(0).sort((a,b) => {
if (a.updatedTimeStamp > b.updatedTimeStamp) return 1
if (a.updatedTimeStamp < b.updatedTimeStamp) return -1
return 0
})
console.log(objArr)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/390699.html
標籤:javascript 数组 日期-fns
上一篇:在反應中洗掉地圖中陣列中的元素
