node-lessons icon indicating copy to clipboard operation
node-lessons copied to clipboard

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

Open weixuan19930 opened this issue 9 years ago • 4 comments

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

weixuan19930 avatar Oct 14 '16 03:10 weixuan19930

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

GravityMsc avatar Oct 14 '16 03:10 GravityMsc

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

weixuan19930 avatar Oct 14 '16 05:10 weixuan19930

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

Topppy avatar Jan 20 '17 13:01 Topppy

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

LynnHg avatar Feb 27 '18 09:02 LynnHg