我怎样才能做对象数组
How can I do array of objects
我有一个带有输入的html表。我想在输入框中获取值
<table id="yeni">
<tr id="1">
<td>
<input id="1_1" style="width: 70px; font-size: 11px;">
</td>
<td>
<input id="1_2" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="1_3" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="1_4" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="1_5" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="1_6" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="1_7" style="width: 80px; font-size: 11px;">
</td>
</tr>
<tr id="2">
<td>
<input id="2_1" style="width: 70px; font-size: 11px;">
</td>
<td>
<input id="2_2" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="2_3" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="2_4" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="2_5" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="2_6" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="2_7" style="width: 80px; font-size: 11px;">
</td>
</tr>
<tr id="3">
<td>
<input id="3_1" style="width: 70px; font-size: 11px;">
</td>
<td>
<input id="3_2" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="3_3" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="3_4" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="3_5" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="3_6" style="width: 80px; font-size: 11px;">
</td>
<td>
<input id="3_7" style="width: 80px; font-size: 11px;">
</td>
</tr>
</table>
对于每一行ı想要创建对象
var stoktbl = {}
var table = [];
var rowCount = document.getElementById('yeni').rows.length;
for (var satirx = 1; satirx < rowCount; satirx++) {
stoktbl.firma_barkod = document.getElementById(satirx + "_" + "1").value;
stoktbl.adet = document.getElementById(satirx + "_" + "5").value;
stoktbl.birim_satis_fiyati = document.getElementById(satirx + "_" + "6").value;
table[satirx] = stoktbl;
}
var JsonString = JSON.stringify(table)
console.log(JsonString)
当与一起运行时;
我只看到最后一行数据重新设置为
[null, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}, {
"adet": "1",
"birim_satis_fiyati": "69.9",
"firma_barkod": "091986 "
}]
在for循环中,您需要重新初始化stoktbl
对象
for(var satirx=1; satirx<rowCount; satirx++){
stoktbl = {};
//rest of the cpde
}
否则,table
数组将在所有索引处继续使用相同的对象。
此外,您需要使用push
方法将对象添加到阵列
for(var satirx=1; satirx<rowCount; satirx++)
{
stoktbl = {};
stoktbl.firma_barkod=document.getElementById(satirx +"_"+"1").value;
stoktbl.adet= document.getElementById(satirx +"_"+"5").value;
stoktbl.birim_satis_fiyati= document.getElementById(satirx +"_"+"6").value;
table.push( stoktbl );
}
这将确保table
数组的第一个元素不为null。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序