にオブジェクトデータのリストを編集したのは、私は、このオブジェクトを持っているとしましょう:ソート変更/配列
{
"data": {
"result": [
{
"id": 25,
"lineNo": "222",
"description": "hello"
},
{
"id": 30,
"lineNo": "765",
"description": "hmmm"
},
{
"id": 31,
"lineNo": "112",
"description": "last"
}
]
}
}
、その後、私はhmmm
からID 30でdescription
を変更:
{
"id": 30,
"lineNo": "765",
"description": "should be first"
},
、それはなるだろうこのように:
{
"data": {
"result": [
{
"id": 25,
"lineNo": "222",
"description": "hello"
},
{
"id": 30,
"lineNo": "765",
"description": "should be first"
},
{
"id": 31,
"lineNo": "112",
"description": "last"
}
]
}
}
私の質問は、私が編集した後、私は/並べ替えを変更することができる方法であり、 オブジェクト?誰もがlodashまたはネイティブとのいずれかの例を知っていれば、それに私を参照してください、私もLodashライブラリを使用して
{
"data": {
"result": [
{
"id": 30,
"lineNo": "765",
"description": "should be first"
},
{
"id": 25,
"lineNo": "222",
"description": "hello"
},
{
"id": 31,
"lineNo": "112",
"description": "last"
}
]
}
}
:私はこのような上部に最近編集されたオブジェクトが欲しいです。前もって感謝します。
これは興味深いです。ヒントは、 'array.prototype.every'を起動させるでしょう。 – Mouser
@Mouser、more ['forEach'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) –
変更されたオブジェクトのトレースを保存する必要があります。これらの変更を行うコードを変更するコントロールがある場合や、フックを置くことができる場合は、オブジェクトの変更をキューに入れ、アイテムを変更する単純なアルゴリズムを保持し、配列内に残っているすべてのアイテムをその順序。ただし、これらの変更が発生したときに制御できない場合は、Object.observeを使用する必要があります。 –