我有一个二维数组,我不想修改它以在函数中使用它。

元素之一必须是html代码的链接。
所以我想知道我可以进行这种条件转换。


  
  该数组是二维arrayName [i] [j]。我无视我的疑惑。
  除一个元素外,每个元素都进入新数组。 (长度-2位)
  例外项必须在html链接中进行转换。
  


我正在尝试类似的东西:

 [for( j = 0, j < arrayName[0].length, j++ )
  if (j <> arrayName[i].lenght - 2 ) arrayName[i][j] else "link things"
  ]


我也尝试:

[for (j=0, j<arrayName[i].length,j++)
 function(j){if (j <> arrayName[i].length - 2 ){
             return arrayName[i][j];}
             else{ return "link thing";})}
 ]


当然“链接事物”应该是一个字符串:

'<a href=\"'+ array[i][j] + '\">Link.</a>'


但是我没有通过调试。

最佳答案

如果知道需要更改的位置,为什么还要遍历数组项呢?为什么不直接更改索引length - 2处的项目值呢?

所以像这样:

var arrayName = [...]; // your multi-dimesional array

// modify arrayName in place
for (i = 0; i < arrayName.length; i++) { // iteration over outer array
    var targetIndex = arrayName[i].length - 2;
    arrayName[i][targetIndex] = '<a href=\"'+ array[i][targetIndex] + '\">Link.</a>';
}

10-04 12:17