screen_rotation
Copied to Clipboard
<!DOCTYPE html> <html> <head> <script src="https://unpkg.com/vue@3.2.12/dist/vue.global.js"></script> </head> <body> <div id="app"> <h3>Vue Js Sort Array Object by key </h3> <p>Unsorted object: {{unsortedObject}}</p> <p>Sorted object: {{sortedObject}}</p> </div> <script type="module"> const app = Vue.createApp({ data() { return { unsortedObject: { "c": "Laptop", "d": "Mobile", "b": "Printer", "a": "Desktop" }, sortedObject: {} }; }, mounted() { this.sortObject(); }, methods: { sortObject() { const sortedKeys = Object.keys(this.unsortedObject).sort(); sortedKeys.forEach(key => { this.sortedObject[key] = this.unsortedObject[key]; }); } } }); app.mount('#app'); </script> <style> #app { width: 600px; margin: 20px auto; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .24); text-align: center; padding: 20px; } </style> </body> </html>