jQuery .each()与.map()无需返回

ner*_*daj 14 javascript each jquery map

当没有返回值时,.each()和.map()之间有什么区别吗?在这种情况下使用其中一个是否有任何好处?

myList.map(function(myModel, myIndex){              
    myModel.itemOne = itemOne;
    myModel.itemTwo = itemTwo;
    myModel.itemThree = itemThree;
});

myList.each(function(myModel, myIndex){             
    myModel.itemOne = itemOne;
    myModel.itemTwo = itemTwo;
    myModel.itemThree = itemThree;
});
Run Code Online (Sandbox Code Playgroud)

jfr*_*d00 14

.map() 旨在迭代并创建一个新的结果数组.

.each() 被设计为迭代器(没有创建新数组).

这两种方法都适用于普通迭代,但我认为如果您只是在进行迭代时代码的意图更清晰,.each()因为这是它的预期和唯一目的.

至于除了创建数组之外的功能差异,jQuery .each()允许您通过false从回调返回来终止迭代.jQuery .map()没有办法终止迭代.