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()没有办法终止迭代.
| 归档时间: |
|
| 查看次数: |
10519 次 |
| 最近记录: |