Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert array of objects to array of arrays

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.

like image 425
Ray Avatar asked May 02 '18 20:05

Ray


People also ask

How do you turn an array of objects into an array of arrays?

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.

How do I turn an array of objects into an array of strings?

toString() method is used to convert: an array of numbers, strings, mixed arrays, arrays of objects, and nested arrays into strings.

Can you convert an object to an array?

To convert an object to an array you use one of three methods: Object. keys() , Object. values() , and Object. entries() .

Can we convert object to array in Java?

toArray() returns an Object[], it can be converted to String array by passing the String[] as parameter.


1 Answers

You can use map and Object.values

let array = json.map(obj => Object.values(obj));
like image 87
mickl Avatar answered Oct 14 '22 14:10

mickl