2016-03-08 255 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

相关问题