国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數組方法的二三事

VincentFF / 1765人閱讀

摘要:常用的數組方法刪除數組的最后一個元素,返回被刪除的元素,原數組長度減。原數組發生了變化,但沒有創建新的數組。將指定數組進行排序,返回排好序的數組。顛倒數組元素的順序,返回逆序后的數組。

數組,對于每一個前端人員來說是非常常見且重要的數據結構之一,也是面試常常出現的題目,掌握數組的方法能幫助我們更高效地處理問題。不過在數組的學習中,我們常常會混淆數組本身的方法和Javascript提供的數組的方法,在這里只簡單歸納一下。

常用的數組方法 1、pop()

刪除數組的最后一個元素,返回被刪除的元素,原數組長度減1。原數組發生了變化,但沒有創建新的數組。

2、shift()

刪除數組的第一個元素,返回被刪除的元素,原數組長度減1。原數組發生了變化,但沒有創建新的數組.

3、unshift()

添加元素到數組的第一位,返回添加后的數組的長度,可見,原數組長度加1。原數組發生了變化,但沒有創建新的數組。

4、push()

添加元素到數組的最后,返回添加后的數組的長度,可見,原數組長度加1。原數組發生了變化,但沒有創建新的數組。

5、sort()

將指定數組進行排序,返回排好序的數組。改變了數組。

6、reverse()

顛倒數組元素的順序,返回逆序后的數組。改變了數組。

7、join(separator)

返回字符串值,不影響原數組。

8、toString()

將數組轉為字符串,與join()的默認效果一致

9、splice(start, end)

返回被刪除的元素,從start開始刪,刪end個(包含start)。

splice(start, end, item):返回被刪除的元素,并插入新的元素item(從被刪的位置插入)

10、concat()

拼接兩個或多個數組,返回新數組,對原數組沒有影響

11、slice(start, end)

返回截取的新數組,從start開始截取,截end個,但截取的元素不包含第end個的元素,即截取end-1個。
slice(0):復制舊數組,生成新數組。

ES5新增的方法 1、indexOf()

返回查找項第一次在數組中出現的位置,第一個參數為查找項,第二個參數可選,為查找開始的位置。如果查找不到,則返回 -1。這常常應用在數組去重的案例中。

2、lastindexOf()

從后往前找,查找方向與 indexOf 相反。

3、every(callback, [this.Arg])

當數組的所有元素都滿足條件時,返回 true,否則返回false。

條件是item>3,只有4,5,6,7大于3,返回false
4、some(callback, [this.Arg])

只要數組有一項元素滿足條件,就返回 true,否則返回false。

條件是item>3,4,5,6,7大于3,返回true
5、filter(callback, [this.Arg])

滿足條件的元素組成新的數組

條件是item>3,4, 5, 6, 7大于3,返回[4, 5, 6, 7]
6、map(callback, [this.Arg])

每次調用函數處理后的值組成新的數組

var arr = [{"name": "Amy", age: 20}, {"name": "Sheldon"}, age: 22];
var result = map(function(item, index, array){
  return item.age   //返回[20, 22]
})
7、forEach()

循環遍歷,與for循環差不多,適用于循環次數未知,缺點是不能中斷循環

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100888.html

相關文章

  • 與dom事件流相關的二三事

    摘要:但對于整個事件流上的別的元素來說,執行順序還會受到另外一個因素的影響。以上面的場景為例,在捕獲階段執行的事件,如果執行,則事件流終止,不會到達目標階段,的世界則不會被執行執行結果為線上參考事件流 向dom綁定事件的事件的三種方式 行內綁定 按鈕 js內綁定 btnDom.onclick = function clickHandler() { console.log(click)...

    Anleb 評論0 收藏0
  • 分表后需要注意的二三事

    摘要:分表字段的選擇。問題產生之前提到在分表應用上線前我們需要將原有表的數據遷移到新表中,這樣才能保證業務不受影響。雖說凌晨的業務量下降,但依然有少部分的請求過來,也會出現各種數據庫異常。 showImg(https://segmentfault.com/img/remote/1460000019462791?w=496&h=285); 前言 本篇是上一篇《一次分表踩坑實踐的探討》,所以還沒...

    dongxiawu 評論0 收藏0
  • 前端渲染過程的二三事

    摘要:前端渲染過程的二三事本文不會介紹整個前端渲染過程的步驟,只是記錄最近閱讀的文章的些許思考和感悟。那么現在我們可以明白這個問題的關鍵所在了,因為在大部分頁面中是擁有的,而由于其解析順序,那么在事件之前必定已經成功構造樹。 前端渲染過程的二三事 本文不會介紹整個前端渲染過程的步驟,只是記錄最近閱讀的文章的些許思考和感悟。(文章地址一(系列),文章地址二) 希望大家在閱讀這篇文章之前能將上述...

    Rindia 評論0 收藏0
  • 關于UUID的二三事

    摘要:規范定義來自于發布的一個規范。其中的字母是進制表示,大小寫無關。在里面的使用的例子其中,最后的個字符就是我電腦網卡的地址版本安全的安全的和基于時間的算法相同,但會把時間戳的前位置換為的或。 一、簡介 UUID,是Universally Unique Identifier的縮寫,UUID出現的目的,是為了讓分布式系統可以不借助中心節點,就可以生成UUID來標識一些唯一的信息; GUID,...

    2json 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<