0

私はこのような配列を持っています

arr=["rose","AA","lotus","BB","Jasmine","CC",tulip,"DD"];

$.each(arr, function(topics,i){
             document.write(topics);
             document.write(i);           

            })


rose-AA lotus-BB Jasmine-CC tuplic-DD のように印刷したい

.each の使用中にインデックスを 1 ずつインクリメントする方法は? トピック++を使用しようとしましたが、うまくいきませんでした。

4

4 に答える 4

1

単純な for ループを試してください。

arr=["rose","AA","lotus","BB","Jasmine","CC","tulip","DD"];
for (var i = 0; i < arr.length; i+=2) {
   document.write(arr[i] + "-" + arr[i+1] + ' ');
}
于 2012-10-26T19:30:46.040 に答える
0

反復には単純な for ループを使用します (arr の長さは常に偶数になると想定しています)。

for(var i=0; i< arr.length; i = i+2){
         document.write(arr[i]+"-"+arr[i+1] + " ");

}
于 2012-10-26T19:31:59.687 に答える
0
    var arr = ["rose", "AA", "lotus", "BB", "Jasmine", "CC", "tulip", "DD"];

    for (var i = 0; i < arr.length; i += 2) {
        document.write(arr[i] + "-" + arr[i + 1] + ' ');
    }
于 2012-10-26T19:32:38.270 に答える
0

奇数インデックスをスキップできます。

$.each(arr, function(topics, i){
  if ((topics % 2) == 0) {
    document.write(topics);
    document.write(i);           
  }
});

デモ: http://jsfiddle.net/Guffa/VT9tT/

于 2012-10-26T19:34:25.373 に答える