-4

**

I am try to getting expected output like this in javascript but every time when i print render with all key and value in sorted form so how i can get this expected output in javascript.**


let obj1 =  {"business": false, "economy": true, "first": false, "premium": true}
expected output = { "economy": true, "premium": true,"business": false, "first": false}
expected output = { "economy": true, "premium": true,"business": false, "first": false}
  • Input let obj1 = {"business": false, "economy": true, "first": false, "premium": true} Expected output should be expected output = { "economy": true, "premium": true,"business": false, "first": false} – Abhishek Ahirwar Mar 08 '23 at 18:23
  • 2
    Duplicate of [Does JavaScript guarantee object property order?](https://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order) – esqew Mar 08 '23 at 18:24

1 Answers1

-1

Objects do not have a strict iteration order, unlike arrays. Just use arrays

let obj1 = {"business": false, "economy": true, "first": false, "premium": true}

const obj1Order = ["economy", "premium","business", "first"]

for(let key of obj1Order){
  console.log(obj1[key])
}

Or

let obj1 = [{"business": false}, {"economy": true}, {"first": false}, {"premium": true}]

for(let element of obj1){
  console.log(element)
}