2016-03-08 254 views
1

我有點這裏是新手,所以我只是將直接進入我有問題的例子:字符串轉換的一維數組爲二維數組

我想轉換此:「[email protected]%[email protected]%[email protected]

成這樣:

cat | dog 
arm | hand 
tree| apple 
..etc 

如,2列中的電子表格,或2D陣列。分離使用的字符串並不困難,這是數組操作困擾着我。

這是一個嘗試:`

function key_abb(input) { 
    if(input.map) { 
    return input.map(key_abb); 
    }else { 
    var temp = input.toString(); 
    temp = temp.replace("abbreviated-name=", ""); 
    temp = temp.replace("name=", ""); 
    return temp; 
    } 
}` 

輸入是被格式化像這樣的輸入範圍:不幸的是這還只是返回同一列中的兩個字符串

|abbreviated-name="cat" name="dog" | 
|abbreviated-name="arm" name="hand" |... 

,所以唯一完成的是額外的文本被刪除,我不知道如何創建我想要的輸出數組。謝謝!

+0

你會發現在值['.split()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split)方法。 – Marty

+0

嗨烈士,我也一直在嘗試,但我仍然堅持一個類似的問題:我如何獲得一維數組排序到二維輸出數組? 另外,如何在評論中做'代碼'? – MarleyFree

回答

2

在這裏你去:

var str = '[email protected]%[email protected]%[email protected]'; 
 
var data = str.split('%'); 
 

 
for (var i = 0; i < data.length; i++) { 
 
    data[i] = data[i].split('@'); 
 
} 
 
    
 
console.log(data);

結果:

[ 
    ["cat", "dog"], 
    ["arm", "hand"], 
    ["tree", "apple"] 
] 
+0

哇,完全工作,我真的很難掌握陣列和操縱他們。非常感謝! – MarleyFree

相關問題