在html元素数组上的Javascript unshift()

时间:2016-07-31 15:45:44

标签: javascript angularjs

我正在使用angularjs,我有这行代码:

// Get our elements
var elements = angular.element(options.animation.element).children().children();

有了这个系列,我想采取一定数量的元素并将它们从一端移到前面。 我试过这样:

var stop = elements.length - options.itemsToShow,
    elementsToMove = elements.splice(stop, options.itemsToShow);

elements.unshift(elementsToMove);

但是我收到错误说明

  

TypeError:elements.unshift不是函数

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

elements不是array来应用array方法。使用here. pls have a look而不是array-like集合。

  

Array.from()方法从array-likeiterable object创建一个新的Array实例。

Array.from(elements).unshift(elementsToMove);

注意:由于缺少Array.from ,请考虑使用Polyfill

Browser compatibility也可以使用!