ES5-15 数组基础、数组方法、数组排序
生活随笔
收集整理的這篇文章主要介紹了
ES5-15 数组基础、数组方法、数组排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
創(chuàng)建數(shù)組
所有數(shù)組都繼承于Array.prototype,能使用其中的數(shù)組方法
數(shù)組是另一種形式的對象,訪問機制相同
- 稀松數(shù)組
最后一個,后若是空值,則不計入(最后一個逗號忽略)
并非每位都有值
- 使用構(gòu)造函數(shù),不能有空值,否則報語法錯誤
- new Array()的參數(shù)用于設置數(shù)組長度,或設置數(shù)組
- 數(shù)組是對象的另一種形式
數(shù)組方法
- 數(shù)組方法 - 繼承了數(shù)組原型上的方法
push、unshift
-
push、unshift(返回值:執(zhí)行了方法以后數(shù)組長度)
-
push在最后加,unshift在頭部加
-
可以添加多個
-
手寫push方法
pop、shift
- 剪切、返回剪切掉的那個值
- 無參數(shù)
- pop剪切末位、shift剪切首位
reverse
- 倒序
splice
-
arr.splice(開始項的下標,刪除長度,刪除以后在當前指針開始添加數(shù)據(jù))
-
第三個參數(shù)可以傳多個值(添加多個值)
-
用于添加時,理解為在哪個下標前添加
-
返回值空數(shù)組
-
可傳負數(shù),最后一位的index認為是-1,在index前添加
-
用splice重寫unshift
-
sort return 0
sort
- 返回排序后的數(shù)組
- 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總結(jié)
以上是生活随笔為你收集整理的ES5-15 数组基础、数组方法、数组排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ES5-14 【utils】三目运算符、
- 下一篇: VB窗体控件设计登录注册页面