Javascript:从数组

时间:2017-03-21 10:12:21

标签: javascript adobe

为可能的基本问题道歉。 JS的新人和我可能在我的搜索中使用了错误的术语。

我有这个变量;

myArray = ['000001', '0000002', '0000003', '0000004']

我理想的做法是为此数组中保存的每个值创建一个新行 - 无论存在多少个值(因此1个值= 1行,50个值= 50行)

所以对于上面我想要以下结果;

Row    newVar
1      0000001
2      0000002
3      0000003
4      0000004

我正在Adobe Campaign中构建这个 - 感谢任何有用的答案!

4 个答案:

答案 0 :(得分:0)

您可以使用Array.map



data = ['000001', '0000002', '0000003', '0000004'];

var rows = data.map(function (item, index) { return [index, item]; });

console.log(rows);

var rowsAsObject = data.map(function (item, row) { return { row: row, item: item }; });

console.log(rowsAsObject);




答案 1 :(得分:0)

使用Array.map并创建动态表

<强>的Javascript

var myArray = ['0000001','0000002','0000003','0000004'];

var ar = myArray.map(function(value, i){
        return '<tr><td class="row">'+i+'</td><td class="value">'+value+'</td></tr>'
})

document.getElementById('tb').innerHTML = ar.join('');

<强> HTML

<table>
  <thead>
    <th>Row</th>
    <th>Value</th>
 </thead>
 <tbody id="tb">

 </tbody>
</table>

Demo

答案 2 :(得分:0)

一些观察结果:

  • myArray应该是一个array.i.e。 var myArray = [000001,0000002,0000003,0000004]
  • 由于0000001只是number 1。如果你想要它以0000001格式,首先将其转换为字符串。

<强>样本

var myArray = ["0000001","0000002","0000003","0000004"];    
    
var table = document.getElementById("myTable");
for (var i = 0; i < myArray.length; i++) {
  var row = table.insertRow();
  var cell1 = row.insertCell(0);
  var cell2 = row.insertCell(1);
  cell1.innerHTML = i+1;
  cell2.innerHTML = myArray[i];
}
table,td {
    border: 1px solid black;
}
<table id="myTable">
<tr>
<td>Row</td>
<td>newVar</td>
</tr>
</table>

答案 3 :(得分:0)

这将生成所需格式的输出。

myArray = ["0000001","0000002","0000003","0000004"];    

logInfo("Row\tnewVar");
for (var i = 0; i < myArray.length; i++) {
    logInfo(i+"\t"+myArray[i]);
}