0

1 つの配列から複数の配列を作成し、html 文字列を追加しようとしています。と を使用.splice()forます。私の主な問題は.splice()、最初の配列ではなく、削除された配列のみを表示することです。

これが私がこれまでに持っているものです:

array = ["a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2" ,"c3","d1","d2","d3"]

for(var i = 0; i < array.length; i++){
array.splice(0,3);
console.log(array[0] + '<br/>' + '<a href="' + array[2] + '">' + array[1] + '</a>');

 }

唯一の問題は、これが次の結果になることです。

b1<br/><a href="b3">b2</a>
c1<br/><a href="c3">c2</a>
d1<br/><a href="d3">d2</a>

「a」値を含む最初の配列がありません。これらすべての配列を出力する最良の方法は何ですか?

4

1 に答える 1

2

このようなことをするだけですか?

for(var i = 0; i < array.length; i+=3){
   console.log(array[i] + '<br/>' + '<a href="' + array[i+2] + '">' + array[i+1] + '</a>');
}

jsフィドル

または、スプライス ラインをループの最後に移動することもできます。

于 2013-03-04T00:26:57.040 に答える