通过第一个键值对组织数组中的项目

时间:2017-02-14 04:04:53

标签: javascript arrays node.js object

我正在尝试按照第一个键/值来组织数组中对象的索引

我有一个数组对象,它们没有像它们应该的那样组织。

他们必须按顺序,所以我可以适当地添加他们的计时器。你可以在下面看到他们没有组织,计时器搞砸了。

我尝试添加对象键,但它使一切变得复杂。感谢

var myObject = 
[ 
  { stepNumber: 2,
    sendTimeFromNow: 259200000 },
  { stepNumber: 1,    
    sendTimeFromNow: 259200000 }
]

3 个答案:

答案 0 :(得分:0)

基本数组排序应该有效。

td[rowspan] {
  position: relative;
}

td[rowspan]:before {
  content: '';
  height: 80%;
  width: 20%;
  border: 2px solid blue;
  border-right: none;
  position: absolute;
  top: 10%;
  right: 10px;
}

在您的情况下,您需要比较a和b上的属性:

myObject.sort((a, b) => {
    return a < b ? -1 : a > b ? 1 : 0;
});

答案 1 :(得分:0)

使用sort。

按步骤顺序排序(交替a和b表示升序或降序)

myObject.sort((a, b) => a.stepNumber - b.stepNumber)

答案 2 :(得分:-1)

您可以使用Array.sort。以下是它的一个实例:

myObject.sort(function(a, b){
    var setNumberA = 123, //some number
        setNumberB = 4567; //some other number
    // Then just compare the 2 dates
    if(setNumberA < setNumberB) return -1;
    if(setNumberA > setNumberB) return 1;
    return 0;
});

希望这有帮助!