使用push()后,数组将被记录为数字

时间:2013-03-01 19:23:31

标签: javascript arrays push

我正试图让一些图像数组翻转过来。第一组需要按降序排列,而第二组需要按升序排列,所以我写了这个:

var flipArray = [];

function createFlipArray(older, newer){

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

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

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

    console.log(flipArray);


    loopThroughImages();

}

当我将第二组推到第一组时,它将数组记录为4,即使整个数组中有6个项目。

如果我在使用较旧的子项填充数组后记录该数组,则会返回HTML对象,我希望在推送较新的子项后看到该对象。

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

.push就地修改数组。它返回一个新数组,它返回数组的新长度。

答案 1 :(得分:3)

Array.prototype.push返回数组的新长度。它修改原始数组。删除之前的flipArray =