This is my Object
var data = { a:{"0": "1"}, b:{"1": "2"}, c:{"2": "3"}, d:{"3": "4"} };
This is the output that I expect
data = [ {"0": "1"}, {"1": "2"}, {"2": "3"}, {"3": "4"} ]
Use the Object. values() method to convert an object to an array of objects, e.g. const arr = Object. values(obj) .
To convert an object to an array you use one of three methods: Object.keys() , Object.values() , and Object.entries() .
To convert an object into an array in Javascript, you can use different types of methods. Some of the methods are Object. keys(), Object. values(),and Object.
This works for me
var newArrayDataOfOjbect = Object.values(data)
In additional if you have key - value object try:
const objOfObjs = { "one": {"id": 3}, "two": {"id": 4}, }; const arrayOfObj = Object.entries(objOfObjs).map((e) => ( { [e[0]]: e[1] } ));
will return:
[ { "one": { "id": 3 } }, { "two": { "id": 4 } } ]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With