我有一個字符串:JavaScript字符串特殊陣列
var string = "test,test2";
那我變成一個數組:
var array = string.split(",");
然後我用數組到一個更大的數組:
var paragraphs = [array];
,輸出:
[['test','test2']]
但我需要它輸出:
[['test'],['test2']]
任何線索我怎麼能做到這一點?
我有一個字符串:JavaScript字符串特殊陣列
var string = "test,test2";
那我變成一個數組:
var array = string.split(",");
然後我用數組到一個更大的數組:
var paragraphs = [array];
,輸出:
[['test','test2']]
但我需要它輸出:
[['test'],['test2']]
任何線索我怎麼能做到這一點?
每個項目只需映射到包含該項目的數組:
var string = "test,test2";
var result = string.split(",").map(x => [x]);
// ^--------------
console.log(result);
這樣做了!謝謝!! –
@ChrisOlson,如果它適合你,請接受答案。 – Inxsible
let test_string = "test,test2";
let result = test_string.split(',').map(item => [item])
console.log(result)
哪個版本的JavaScript,你定位?
這可能是一個籠統的回答:
var arr = "test,test2".split(",");
var i = arr.length;
while(i--)
arr[i] = [arr[i]];
可以使用陣列級聯得到預期的結果。
var string = "test,test2";
var array = string.split(",");
var finalArray=[[array[0]]].concat([[array[1]]])
console.log(JSON.stringify(finalArray));
迭代'array'並將它們推到'段落中'爲'.push([arrayItem])' –
爲什麼......這沒有意義。爲什麼你會有隻有一個索引的數組?不會'['測試','測試2']'更有意義? –
我會做@SterlingArcher在這裏所做的,但nem035的解決方案更專業! – anugrah