如何在JQuery中为数组中的对象分配动态数据名称

时间:2017-10-14 12:36:41

标签: javascript jquery arrays

这是我在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,依此类推。我尝试过,但它说左边的表达应该如何实现这种事情?

1 个答案:

答案 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>