【发布时间】:2019-04-17 12:43:07
【问题描述】:
您好,我需要一种更好的方法来检查属性数组是否按升序排序。 我用下面 数组可以具有动态长度属性。
必须使用 DrawCD 属性对数组进行排序 我想在不使用 for 循环的情况下以更好的方式做到这一点,如果可以使用 Array 原型函数
pevDrawInfo = [{
"drawCD": 16281,
"drawTime": "14:55:00",
"winCol": 2,
"oddEven": 0
},
{
"drawCD": 16280,
"drawTime": "14:50:00",
"winCol": 2,
"oddEven": 0
},
{
"drawCD": 16279,
"drawTime": "14:45:00",
"winCol": 2,
"oddEven": 0
},
{
"drawCD": 16278,
"drawTime": "14:40:00",
"winCol": 2,
"oddEven": 0
}
];
for (i = 0; i < 2; i++) {
if (pevDrawInfo[i].drawCD - pevDrawInfo[i + 1].drawCD > 0)
sorted = false
else
sorted = true
}
console.log(sorted)
【问题讨论】:
-
“更好”怎么样?更少的代码行?更少的 CPU 周期?内存少?我们需要一个客观的衡量标准来评判答案,否则问题将被关闭为“主要基于意见”。
-
如果你需要它排序为什么不排序它以防万一
-
我已经更新了我的请求。我不会对其进行排序,这必须从 API 请求中返回排序,我需要检查是否已排序
标签: javascript