我有一个二维数组,我不想修改它以在函数中使用它。
其中一个元素必须是 html 代码的链接。 所以我想知道我可以进行这种条件转换。
- The array is 2 dimensional arrayName[i][j]. i is looped outside my doubt.
- Every element goes to the new array except one. (length - 2 position)
- The exceptional item must be transformed in an html link.
我正在尝试这样的事情:
[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>';
}
关于javascript - 这个数组理解正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965157/