我有一个二维数组,我不想修改它以在函数中使用它。
元素之一必须是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>';
}