Javascript - 将字符串转换为多维数组,然后显示输出

时间:2017-02-09 21:29:34

标签: javascript arrays

如何将字符串转换为多维数组然后显示输出?

以下是我的尝试。

的Javascript

function myFunction() {
var str = "(id,created,employee(id,firstname,employeeType(id), lastname),location)"; 
var match = str.split(',');
var ele1=match[0];
var ele2=match[1];
var ele3=match[2];
var ele4=match[3];
var ele5=match[4];
var ele6=match[5];
var ele7=match[6];

var n=ele1+'<br>'+ele2+'<br>'+ele3+'<br>'+ele4+'<br>'+ele5+'<br>'+ele6+'<br>'+ele7;
document.getElementById("demo").innerHTML =n;}

2 个答案:

答案 0 :(得分:1)

检查一下。这是你想要得到的吗? 感谢LPL我编辑了DRY代码

&#13;
&#13;
function myFunction() {
  var str = "(id,created,employee(id,firstname,employeeType(id), lastname),location)"; 
  
  var match = str.replace(/[{()}]/g, '').split(',');

  document.getElementById("demo").innerHTML = match.join("<br />");;
}
myFunction()
&#13;
<div id="demo"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我建议使用join而不是重复这样的代码。

&#13;
&#13;
var print = function() {
  var str = "id,created,employee(id,firstname,employeeType(id), lastname),location"; 
  var dataArray = str.split(',');
  document.getElementById("my-demo").innerHTML = dataArray.join("<br />");
}
print();
&#13;
<div id="my-demo"></div>
&#13;
&#13;
&#13;