Dark Apostle
Dark Apostle

Reputation: 197

javascript - How to split JSON array into separate arrays for DataTables

I am trying to take a JSON array like this

[Alex, James, John]

and create seperate JSON arrays for them like this

[[Alex], [James], [John]]

So I can then insert the JSON payload into a datatable using Datatables.JS

So far I have this

var data = json;
while (data.length) {
  console.log(data.splice(0, 1));
}
return data;

Now this splits the JSON into 3 seperate arrays but when I try to use the data variable in the datatables.JS, it complains that is not in the proper format because it is

[Alex] 
[James] 
[John]

in the console.

I want to combine them into the JSON payload described above so I can insert it into the datatable.

Upvotes: 0

Views: 4874

Answers (2)

Indrakumar RC
Indrakumar RC

Reputation: 36

I think using the map method helps in your case!

If this is your JSON data = "["Alex","James","John"]". You can parse it with JSON.parse("["Alex","James","John"]"), this would results you an array object as ['Alex', 'James', 'John']

let personArray = ['Alex', 'James', 'John'];
let resultantArray = personArray.map(name => [name]);
console.log(resultantArray);

Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

Upvotes: 2

Ziku
Ziku

Reputation: 461

I would do this:

let ar = ["Alex", "James", "John"]
let ar1 = ar.slice(1)
let ar2 = ar.splice(0, 1)

console.log([ar2, ar1])

This solution assumes that you have already parsed your json into a Javascript array

Upvotes: 0

Related Questions