ES5-15 数组基础、数组方法、数组排序
生活随笔
收集整理的這篇文章主要介紹了
ES5-15 数组基础、数组方法、数组排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建數組
所有數組都繼承于Array.prototype,能使用其中的數組方法
數組是另一種形式的對象,訪問機制相同
- 稀松數組
最后一個,后若是空值,則不計入(最后一個逗號忽略)
并非每位都有值
- 使用構造函數,不能有空值,否則報語法錯誤
- new Array()的參數用于設置數組長度,或設置數組
- 數組是對象的另一種形式
數組方法
- 數組方法 - 繼承了數組原型上的方法
push、unshift
-
push、unshift(返回值:執行了方法以后數組長度)
-
push在最后加,unshift在頭部加
-
可以添加多個
-
手寫push方法
pop、shift
- 剪切、返回剪切掉的那個值
- 無參數
- pop剪切末位、shift剪切首位
reverse
- 倒序
splice
-
arr.splice(開始項的下標,刪除長度,刪除以后在當前指針開始添加數據)
-
第三個參數可以傳多個值(添加多個值)
-
用于添加時,理解為在哪個下標前添加
-
返回值空數組
-
可傳負數,最后一位的index認為是-1,在index前添加
-
用splice重寫unshift
-
sort return 0
sort
- 返回排序后的數組
- sort是按照ASCII碼排列的(未傳參時)
- 傳fn,定義排序方式
- 升序排return負值(a-b),降序排return正值(b-a)
- 隨機排序
- 對象
練習
or
Array.prototype.myUnshift = function () {var fontArr = Array.prototype.slice.call(arguments)return fontArr.concat(this) } var arr = [3, 4, 5] console.log(arr.myUnshift(1, 2)) // 5總結
以上是生活随笔為你收集整理的ES5-15 数组基础、数组方法、数组排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ES5-14 【utils】三目运算符、
- 下一篇: VB窗体控件设计登录注册页面