不可能です. Object
のキーの並びは固定ではありません.
https://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order
An object is a member of the type Object. It is an unordered collection of properties each of which contains a primitive value, object, or function. A function stored in a property of an object is called a method.
意訳:オブジェクトは順序付けされていないプロパティの集まりです.
つまり, オブジェクトのキーの順番に意味がないため, 順序を意識したコードはそれ自体正しく動作する保証がありません. もし、順序が重要なのであれば, オブジェクトではなく配列を使って下さい.
JavaScript
1let arr = [
2 {b: "B"},
3 {c: "C"},
4 {a: "A"}
5];
とか
JavaScript
1let arr = [
2 ["b", "B"],
3 ["c", "C"],
4 ["a", "A"]
5];
であれば, 「2番めの値」に意味が出てきます.
NOTE:
この観点に従えばObject.keys
, Object.entries
, Object.values
の各メソッドが生成する配列の並びにも意味がないため, これらのメソッドは単に「オブジェクトの内容に順不同の処理を施す」用途にしか使えません.