这是我在JQUERY中创建的数组:
var arrayName = ["xyz", "pxz", ["jfs"], "lop"];
这是我的JQuery代码:
$("table tbody#ci_tbl tr").each(function()
{
$(this).find('td').not(':first').each (function()
{
demoArray = {};
demoArray.investigationName = $(this).data("name");
ExampleArray.push(demoArray);
});
});
有一个demoArray.investigationName
的表达式我想要做的是我想根据迭代的循环来改变索引位置中存在的元素investigationName
如果循环计数器是1,它应该demoArray.xyz
,如果循环计数器是2,它应该demoArray.pxz
,依此类推。我尝试过,但它说左边的表达应该如何实现这种事情?
答案 0 :(得分:0)
将数组的每个元素逐行保留可能是个好主意。我已经在这里明确了它的名称,但是如果你需要的话,你可以将它用作数组。因此,您将能够访问所需的多维数组
获取数据
var row = 0;
var coloumn = 2;
console.log(arrayData[row][coloumn]);
var objectData = [];
var arrayData = [];
$("tr").each(function(){
var _trDataObject = {};
var _trDataArray = [];
$(this).find('td').not(':first').each (function(){
_trDataObject[$(this).html()] = $(this).html();
_trDataArray.push($(this).html());
});
objectData.push(_trDataObject);
arrayData.push(_trDataArray);
});
console.log(objectData);
console.log(arrayData);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>a1</td><td>a2</td><td>a3</td><td>a4</td><td>a5</td>
</tr>
<tr>
<td>b1</td><td>b2</td><td>b3</td><td>b4</td><td>b5</td>
</tr>
<tr>
<td>c1</td><td>c2</td><td>c3</td><td>c4</td><td>c5</td>
</tr>
</table>