1

私は 2 次元配列を持っていますが、それを関数で使用するために変更したくありません。

要素の 1 つは、html コードへのリンクである必要があります。では、このような条件付き変換ができるのだろうか。

  1. 配列は 2 次元の arrayName[i][j] です。私は疑いの外でループしています。
  2. 1 つを除いて、すべての要素が新しい配列に移動します。(長さ - 2 ポジション)
  3. 例外的なアイテムは、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>'

しかし、私はデバッグに合格しません。

4

2 に答える 2

1

変更する必要がある位置がわかっているのに、なぜ配列項目をループするのでしょうか? index の項目の値を直接変更しないのはなぜ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>';
}
于 2013-11-13T22:04:49.020 に答える