###実現したいこと
以下のようなjavascriptオブジェクトのキーの並び順を、指定した任意の順に並び替えたいです。
javascript
1{ 2 address:"", 3 age:"", 4 client_name:"", 5 customer_id:"", 6 first_visit_date:"", 7 prefecture:"", 8}
以下のキー順序の指定をすると
var key_order = ['customer_id', 'client_name', 'age', 'prefecture', 'address', 'first_visit_date'];
↓ このようにしたいです。
javascript
1{ 2 customer_id:"", 3 client_name:"", 4 age:"", 5 prefecture:"", 6 address:"", 7 first_visit_date:"", 8}
オブジェクトをループし、ループ内で、if文で新たなmapに詰め替えて並び替えるといった方法がありますが、if文が多くなるので、それ以外で実装する方法ありますでしょうか。
『javascriptオブジェクトのキーの並び順』とは具体的にはなんですか? for ... in により表れる順番であれば、MDNによると"arbitrary order"だそうです。https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in#%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AE%E5%A4%89%E6%9B%B4%E3%82%84%E5%89%8A%E9%99%A4
回答4件
あなたの回答
tips
プレビュー