alsotang / node-lessons

:closed_book:《Node.js 包教不包会》 by alsotang
16.54k stars 4.7k forks source link

楼主你好,请问这里的map方法是做什么用的呢?topics不是已经是一个数组,可以直接用了啊。 #114

Open weixuan19930 opened 7 years ago

weixuan19930 commented 7 years ago

ep.after('topic_html', topicUrls.length, function (topics) { topics = topics.map(function (topicPair){``

GravityMsc commented 7 years ago

map就是对这个topics数组的每一个元素进行操作

weixuan19930 commented 7 years ago

这个函数貌似是JQ里面的函数吧,为什么这里能用啊 ?

Topppy commented 7 years ago

map是js数组的方法 参考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

LynnHg commented 6 years ago

map()是js原生的Array类型的迭代方法中的一种,其他的还有some(),every(),forEach(),filter()。map的作用是对数组中的每一项运行给定的函数,然后返回函数每次调用的结果组成的数组。作者这里是对当前数组topics中的数据做一些额外的处理,再用处理结果返回的数组替换原数组topics。