为什么我不能在函数结果上使用调用函数?

时间:2017-08-10 14:25:24

标签: javascript

我想在我调用的另一个函数的结果数组上调用each()

为什么我不能这样做:

callMethodThatReturnsAnArray().each(function () {
    ...
});

我收到callMethodThatReturnsAnArray(...).each is not a function错误。

2 个答案:

答案 0 :(得分:4)

each()是DOM元素的jQuery - 你究竟在做什么?对于纯Javascript,您需要使用forEach()map()

答案 1 :(得分:0)

数组有forEach方法而不是每个方法。使用

callMethodThatReturnsAnArray().forEach(function(entry) {
// ...do whatever you want to do

});

如果你想使用每个,Jquery有方法

jQuery.each(array, callback )

所以你可以编写类似的代码。

$.each(callMethodThatReturnsAnArray(), function(index, value){// do whatever you want to do.});