2017-06-20 94 views
2

我有一個字符串:JavaScript字符串特殊陣列

var string = "test,test2";

那我變成一個數組:

var array = string.split(",");

然後我用數組到一個更大的數組:

var paragraphs = [array];

,輸出:

[['test','test2']]

但我需要它輸出:

[['test'],['test2']]

任何線索我怎麼能做到這一點?

+1

迭代'array'並將它們推到'段落中'爲'.push([arrayItem])' –

+0

爲什麼......這沒有意義。爲什麼你會有隻有一個索引的數組?不會'['測試','測試2']'更有意義? –

+0

我會做@SterlingArcher在這裏所做的,但nem035的解決方案更專業! – anugrah

回答

7

每個項目只需映射到包含該項目的數組:

var string = "test,test2"; 
 
var result = string.split(",").map(x => [x]); 
 
          // ^-------------- 
 
console.log(result);

+1

這樣做了!謝謝!! –

+0

@ChrisOlson,如果它適合你,請接受答案。 – Inxsible

1

let test_string = "test,test2"; 
 

 
let result = test_string.split(',').map(item => [item]) 
 

 
console.log(result)

-1

哪個版本的JavaScript,你定位?

這可能是一個籠統的回答:

var arr = "test,test2".split(","); 
var i = arr.length; 
while(i--) 
    arr[i] = [arr[i]]; 
0

可以使用陣列級聯得到預期的結果。

var string = "test,test2"; 
var array = string.split(","); 
var finalArray=[[array[0]]].concat([[array[1]]]) 
console.log(JSON.stringify(finalArray));