javascript - 这个数组理解正确吗?

标签 javascript arrays string list-comprehension

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

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

  1. The array is 2 dimensional arrayName[i][j]. i is looped outside my doubt.
  2. Every element goes to the new array except one. (length - 2 position)
  3. 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/

相关文章:

javascript - 从 HTML 中调用 javascript 函数

javascript - 我该怎么做才能在每次插入数据时或按时间间隔更新我的 chartjs?

python - 为存在的元素绘制两个向量 - 即跳过没有条目的行

arrays - 如何将序列化的 JSON View 数据输出为对象数组,而不是包装在外部对象中?

与 strcmp-crash 比较字符串

javascript - react native : Calling setState in FlatList much slower than setState in ScrollView

javascript - 在搜索引擎结果的主页 url 下显示子链接

c++ - 计算两个数组之间余弦相似度的正确方法?

Python "join"位于字符串两侧?

Java - 如果单词以用户输入的定界符结尾,则执行 x