2

私はいくつかの画像の配列を取得しようとしています。最初のセットは降順である必要があり、2 番目のセットは昇順である必要があるため、次のように記述しました。

var flipArray = [];

function createFlipArray(older, newer){

    flipArray = $("#"+older).children();

    flipArray = flipArray.get().reverse();

    flipArray = flipArray.push($('#'+newer).children());

    console.log(flipArray);


    loopThroughImages();

}

2 番目のセットを最初のセットにプッシュすると、配列全体に 6 つの項目があるにもかかわらず、配列が 4 としてログに記録されます。

古い子を配置した後に配列をログに記録すると、HTML オブジェクトが返されます。これは、新しい子をプッシュした後に表示されると予想されます。

助言がありますか?

4

2 に答える 2

6

.push配列をその場で変更します。新しい配列を返すのではなく、配列の新しい長さを返します。

于 2013-03-01T19:25:57.243 に答える
4

Array.prototype.push配列の新しい長さを返します。元の配列を変更しますflipArray =その前に削除します。

于 2013-03-01T19:26:08.307 に答える