javascript
每天十分钟系列:JS数据操作之神奇的map()
Array.prototype.map()
map()方法可以創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是該數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果。
demo1
上面的例子,在控制臺(tái)中打印的結(jié)果是:
-
1
-
2
-
3
-
4
-
5
demo2
javascript學(xué)習(xí)交流群:453833554
上面的例子是將newArray數(shù)組中每一個(gè)值進(jìn)行平方,然后賦值給一個(gè)新書組,也就是newMapArray中,但是對(duì)newArray中的數(shù)據(jù)不進(jìn)行任何修改,打印的結(jié)果如下。
demo3
map()方法可以在實(shí)際項(xiàng)目中很多情況下進(jìn)行使用,現(xiàn)在大多數(shù)的項(xiàng)目采用的是前后端分離的開發(fā)模式,但是有很多時(shí)候后端接口過來(lái)的數(shù)據(jù),并不能很友好的讓前端進(jìn)行使用,那么我們就需要對(duì)后端接口數(shù)據(jù)進(jìn)行一次前端處理,再不改變?cè)袛?shù)據(jù)的情況下,顯然利用map()方法進(jìn)行數(shù)據(jù)處理是更好的選擇。
map() 方法在使用的時(shí)候有三個(gè)參數(shù),直接上圖:
demo4
我重新定義了一下newArray數(shù)組,在map()方法中輸入三個(gè)參數(shù)
-
item 數(shù)組中正在處理的當(dāng)前元素。
-
index 數(shù)組中正在處理的當(dāng)前元素的索引。
-
array map()方法被調(diào)用的數(shù)組。
更直觀的感受一下,還是直接上圖
demo5
簡(jiǎn)單寫一個(gè)數(shù)據(jù)處理的例子,如果后端過來(lái)的個(gè)人數(shù)據(jù)中,性別只分男女,但是顯示要求是帥哥和美女,這種情況用map()很容易處理
demo6
javascript學(xué)習(xí)交流群:453833554
當(dāng)然其實(shí)還有其他方法,只是舉一個(gè)簡(jiǎn)單的例子,大家理解思路即可,寫代碼一定要有自己的思維。
demo7
map()方法在網(wǎng)上有很多資料,大家可以自行查閱和學(xué)習(xí),希望本教程能幫助新手入門前端數(shù)據(jù)處理。
javascript學(xué)習(xí)交流群:453833554
轉(zhuǎn)載于:https://www.cnblogs.com/gongyue/p/7681990.html
總結(jié)
以上是生活随笔為你收集整理的每天十分钟系列:JS数据操作之神奇的map()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI洞观 | 一文读懂英特尔的AI之路
- 下一篇: JSON格式数据与数据组件