前言
自以為還算一個比較高產的人吧~但是感覺好久都沒有寫點什么沒有營養的東西了,這一篇本來是打算去年年底都要拿出來說一說的,但是年底事情太多了,加上我真的變懶了拖到現在才要把這個準備了好久的標題完善一下。
之所以會突然想講一講JavaScript中的數組,是因為我經歷了好多次事后發現很傻的問題,所以就想說還是總結一下,這篇相當于總結一樣的文章我也不想講數組的方法是怎么用的,畢竟不管是在哪,數組方法的使用都有很多教程了,單純的就來說一說那些我們可能忽略的細節。
拋磚引玉
在開始正式講被我們忽略的一些數組方法之前,我還是想先舉一個例子來說說我在其中躺過的一丟丟小坑~
現在我們隨便來有一個小小的需求,寫一個方法,有兩個參數,一個是數組,另一個是需要添加到數組里面的元素。
function arrPush(arr, target) { return arr.push(target);}var arr_1 = [1, 2, 3];console.log(arrPush(arr_1, 4));上面的代碼對你來說應該是很簡單的吧,我們的需求就是把[1, 2, 3]變成[1, 2, 3, 4],看起來好像沒有錯誒~大膽的推測一下最后的console.log()結果是什么呢,你可以自己試一下看看。
好了,不賣關子了,最后的結果是4,誒?你可能已經清楚了這個點,你也可能完全不知道是怎么回事,沒關系,清楚了你就當在復習一次,沒清楚的話那你真的應該把這篇應該不長的總結看一下下。
意想不到數組方法
上面拋磚引玉之后你可能大概加估計應該也知道了我為什么想要做這樣一個總結,尤其是對JavaScript掌握的不是那么好的同學來說,更是特別容易忽略的地方了。
我希望當你看到下面方法名字的時候,應該馬上出現那個方法的用法,而且應該知道你可能沒有經常用到的它剩下的參數還有它的返回值。
其實很多時候在MDN上面對一個方法的描述已經非常清楚了,但是我們還是會忽略到,所以結合例子來看,可能對你的記憶會更加有幫助。
array.push
上面拋磚引玉的原因,先來說說這個方法,解釋一下出現上面情況的原因。
push() 方法將一個或多個元素添加到數組的末尾,并返回該數組的新長度
這一句話其實已經把上面的答案解釋了,我們在return arr.push(target)的時候,返回的是arr.push()函數的返回值,這個值是這個數組新的長度,所以結果是4,來正確的使用一下這個方法。
function arrPush(arr, target) { arr.push(target) return arr;}var arr_1 = [1, 2, 3];console.log(arrPush(arr_1, 4));這個時候結果才是我們最后想要的[1, 2, 3, 4],順便就說說push方法可以同時接收多個參數,像這樣
|
新聞熱點
疑難解答
圖片精選