I have a string:
var string = "test,test2";
That I turn into an array:
var array = string.split(",");
Then I wrap that array into a larger array:
var paragraphs = [array];
Which outputs:
[['test','test2']]
But I need it to output:
[['test'],['test2']]
Any clue how I can do this?
asked Jun 20, 2017 at 19:05
Chris Olson
1,0414 gold badges12 silver badges19 bronze badges
4 Answers 4
Just map each item into an array containing that item:
var string = "test,test2";
var result = string.split(",").map(x => [x]);
// ^--------------
console.log(result);
answered Jun 20, 2017 at 19:08
nem035
35.5k6 gold badges93 silver badges104 bronze badges
Sign up to request clarification or add additional context in comments.
2 Comments
Chris Olson
This did it! Thanks!!
Inxsible
@ChrisOlson, please accept the answer if it worked for you.
let test_string = "test,test2";
let result = test_string.split(',').map(item => [item])
console.log(result)
Comments
You can get expected result using array Concatenation.
var string = "test,test2";
var array = string.split(",");
var finalArray=[[array[0]]].concat([[array[1]]])
console.log(JSON.stringify(finalArray));
answered Jun 20, 2017 at 19:23
Palash Kanti Bachar
6164 silver badges11 bronze badges
Comments
What version of JavaScript are you targeting?
This might be a general answer:
var arr = "test,test2".split(",");
var i = arr.length;
while(i--)
arr[i] = [arr[i]];
answered Jun 20, 2017 at 19:20
Daniel Díaz Benito
11 silver badge2 bronze badges
Comments
lang-js
arrayand push them intoparagraphsas.push([arrayItem])['test','test2']make more sense?