为可能的基本问题道歉。 JS的新人和我可能在我的搜索中使用了错误的术语。
我有这个变量;
myArray = ['000001', '0000002', '0000003', '0000004']
我理想的做法是为此数组中保存的每个值创建一个新行 - 无论存在多少个值(因此1个值= 1行,50个值= 50行)
所以对于上面我想要以下结果;
Row newVar
1 0000001
2 0000002
3 0000003
4 0000004
我正在Adobe Campaign中构建这个 - 感谢任何有用的答案!
答案 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>
答案 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]);
}