2017-10-14 17 views
0

分配給一個對象這是jQuery中創建了數組:如何動態名從一個陣列中的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由索引位置中存在的元素根據它正在迭代的循環意味着

如果循環連接如果循環計數器是兩個,它應該是demoArray.pxz等等。我試過了,但它說表達應該留在如何實現這種事情?

+0

也許提供你現在那不是工作的代碼?所以你試圖動態地設置'demoArray'對象的值(來自'arrayName'的鍵)? –

+1

請顯示預期結果並提供[mcve]。這些都不是很清楚 – charlietfl

回答

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>