var json = [{one: "text1", two: "text2", three: 3, four: 4},
{one: "text3", two: "text4", three: 5, four: 6},
{one: "text5", two: "text7", three: 8, four: 9}]
How can I convert the array of objects above into an array of arrays below?
var array = [["text1", "text2", 3, 4],
["text3", "text4", 5, 6],
["text5", "text7", 8, 9]]
Is there an ES2015 function to help convert it easily? If not a for loop might do.
When converting an object to an array, we'll use the . entries() method from the Object class. This will convert our object to an array of arrays. Each nested array is a two-value list where the first item is the key and the second item is the value.
toString() method is used to convert: an array of numbers, strings, mixed arrays, arrays of objects, and nested arrays into strings.
To convert an object to an array you use one of three methods: Object. keys() , Object. values() , and Object. entries() .
toArray() returns an Object[], it can be converted to String array by passing the String[] as parameter.
You can use map
and Object.values
let array = json.map(obj => Object.values(obj));
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