在JavaScript中,可以使用Object.keys()方法将对象的键转换为一个数组,并使用sort()方法对数组进行排序。由于是字符串日期,可以使用Date.parse()方法将其转换为时间戳进行比较。
代码示例:
const obj = {
"2021-10-01": "apple",
"2021-09-30": "banana",
"2021-10-02": "orange",
};
const sortedObj = Object.keys(obj)
.sort((a, b) => Date.parse(a) - Date.parse(b))
.reduce((acc, key) => {
acc[key] = obj[key];
return acc;
}, {});
console.log(sortedObj);
// Output: {"2021-09-30": "banana", "2021-10-01": "apple", "2021-10-02": "orange"}
此时,sortedObj就是按照字符串日期排序后的对象。