Javascript 使用push()后,阵列将作为数字记录

Javascript 使用push()后,阵列将作为数字记录,javascript,arrays,push,Javascript,Arrays,Push,我正试图得到一些图像的数组来翻转。第一组需要按降序排列,而第二组需要按升序排列,所以我写了以下内容: var flipArray = []; function createFlipArray(older, newer){ flipArray = $("#"+older).children(); flipArray = flipArray.get().reverse(); flipArray = flipArray.push($('#'+newer).childre

我正试图得到一些图像的数组来翻转。第一组需要按降序排列,而第二组需要按升序排列,所以我写了以下内容:

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对象,我希望在推送较新的子对象之后可以看到这些对象


有什么建议吗?

在适当的位置修改数组。它不返回新数组,而是返回数组的新长度。

array.prototype.push
返回数组的新长度。它修改原始数组。移除它前面的
flipArray=

如果它“记录为”,那么怀疑它是-提出一些假设并测试它们。控制台在这方面工作得很好。