【发布时间】:2021-07-30 00:23:44
【问题描述】:
我需要通过 key.expiry.value 对这个名为 gridObj 的数组进行排序。
我尝试了以下没有结果:
const sorted = Object.keys(gridObj).map((val) => gridObj[val]?.expiry?.sort((a, b) => {
const aa = a.value.split('/').reverse();
const bb = b.value.split('/').reverse();
return (aa > bb) - (aa < bb);
}));
我做错了什么? 我在 StackOverflow 上尝试了其他解决方案,但没有人帮助我
我想要这个
gridObj = [
"11566260": [
expiry: {
header: "Expiry",
value: "14/08/2023"
}
],
"11566261": [
expiry: {
header: "Expiry",
value: "10/08/2023"
}
],
]
变成这样:
gridObj = [
"11566261": [
expiry: {
header: "Expiry",
value: "10/08/2023"
}
],
"11566260": [
expiry: {
header: "Expiry",
value: "14/08/2023"
}
],
]
【问题讨论】:
-
您能否将一小组测试数据作为文本包含在内。这很有帮助。欲了解更多信息,请参阅stackoverflow.com/help/minimal-reproducible-example
-
是的!添加到问题中
标签: javascript json sorting object ecmascript-6