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

資訊專欄INFORMATION COLUMN

javascript:數(shù)組總結(jié)(一)

Kerr1Gan / 2476人閱讀

摘要:如果數(shù)組中某一項的值為或,調(diào)用方法后,以空字符串表示。由于比較函數(shù)通過返回一個小于等于或大于的值來影響排序結(jié)果,因此減法操作就可以適當?shù)奶幚硭星闆r。第一個參數(shù)指定起始位置第二個參數(shù)指定要刪除的項數(shù)第三個以及后面的參數(shù)要插入的項刪除插入替換

數(shù)組 創(chuàng)建數(shù)組方式 數(shù)組字面量方式
  var a = [];
  var a = [,,];(如果省略數(shù)組直接量的某個值,省略的元素將被賦予undefined值)
  a// [undefined × 2](元素個數(shù)=逗號個數(shù))

兼容性:IE8以及更早版本中也可能會創(chuàng)建包含3項的數(shù)組。由于IE的實現(xiàn)與其他瀏覽器不一致,因此強烈建議不要使用上述寫法

調(diào)用構(gòu)造函數(shù)Array()
  var a = new Array();
  var a = new Array(10);//10代表數(shù)組的長度
  var a = new Array("10");//初始化化數(shù)組,數(shù)組長度為1      
數(shù)組讀和寫的方式

a[a.length-1]//訪問數(shù)組最后一項

a[100] = 0//這時數(shù)組的長度為100,沒有初始化的默認值為undefined

數(shù)組方法 1.棧方法(后進先出)

push()=>接收/任意數(shù)量的參數(shù)/,把它們逐漸添加到數(shù)組/末尾/,并返回修改后/數(shù)組的長度/(后進)
pop()=>數(shù)組末尾移除/最后一項/,減少數(shù)組的length值,然后返回/移除的項/(先出)

2.隊列方法(先進先出)

unshift()=>接收任意數(shù)量的參數(shù),把它們逐漸添加到數(shù)組/前端/,并返回修改后/數(shù)組的長度/(先進)
shift()=>移除數(shù)組中的/第一個項/,減少數(shù)組的length值,并返回/移除的項/(先出)

3.join()

所有元素都轉(zhuǎn)化為"字符串"并連接在一起

             var a = [1,2,3];
             a.join();//"1,2,3"
             a.join("");//"123"
             a.join("-");//"1-2-3"

注意:如果不給join()方法傳入任何值,或者給它傳入undefined,則使用逗號作為分隔符。如果數(shù)組中某一項的值為null或undefined,調(diào)用方法后,以空字符串表示。

4.slice()

不會修改原數(shù)組,返回子數(shù)組(1個或2個參數(shù),前閉后開[ )),獲取子數(shù)組

   
    

             var a = [1,2,3,4,5];
             a.slice(0,3);//[1, 2, 3]
             a.slice(3);//[4, 5]
             a.slice(-3,-1);//[3, 4]
             a.slice(-10);//[1, 2, 3, 4, 5]
5.concat()

接收任意數(shù)量參數(shù)(參數(shù)所添加元素)基于當前數(shù)組中的所有項創(chuàng)建一個新數(shù)組,復制當前數(shù)組返回副本,擴展原數(shù)組

        

             var a = [1,2,3];
             a.concat(4,5);//[1, 2, 3, 4, 5]
             a.concat([4,5]);//[1, 2, 3, 4, 5]
             a[1, 2, 3](a未改變)
             a.concat(4,[5,[6,7]]);//[1, 2, 3, 4, 5,[6,7]] 
           
6.sort()和reverse()

sort()

默認情況下sort()方法按升序排列數(shù)組項,sort()方法會調(diào)用每個數(shù)組項的toString()轉(zhuǎn)型方法,然后比較得到的字符串,即使數(shù)組中的每一項都是數(shù)值,sort()方法比較的也是字符串。
因此sort()方法可以接收一個比較函數(shù)作為參數(shù),以便我們指定那個位置位于那個位置前面。比較函數(shù)接收兩個參數(shù),如果第一個參數(shù)位于第二個之前則返回一個負數(shù),如果兩個參數(shù)相等則返回0,如果第一個參數(shù)位于第二個參數(shù)之后則返回一個正數(shù)。由于比較函數(shù)通過返回一個小于0、等于0或大于0的值來影響排序結(jié)果,因此減法操作就可以適當?shù)奶幚硭星闆r。

重排序方法(默認升序<0)==>
a.sort(function(value1,value2){return value1-value2})

      

            var a = ["ab","bc","abc"];
            a.sort()//["ab","abc","bc"];
          --------------------------------------------
            var a = [2,20,3];
            a.sort()//[2, 20, 3](20轉(zhuǎn)換為字符串) 
          --------------------------------------------
            var a = ["ant","Bug","cat","Dog"];
            a.sort()//["Bug", "Dog", "ant", "cat"](大寫字母排前面)
            a.sort(function(a,b){a.toLowerCase()

reverse(): 反轉(zhuǎn)數(shù)組項的順序

7.splice()

數(shù)組中插入或刪除元素的通用方法,參數(shù)可1個,2個或者多個(第一個參數(shù)指定了起始位置[,第二個參數(shù)指定了應(yīng)從數(shù)組中刪除元素個數(shù),后面的指定了需插入元素),返回一個由刪除元素組成的數(shù)組。

第一個參數(shù)指定起始位置
第二個參數(shù)指定要刪除的項數(shù)
第三個以及后面的參數(shù)要插入的項

刪除

             var a = [1,2,3,4,5,6,7,8];
             a.splice(4);//[5, 6, 7, 8]
             a.splice(1,1);//[2]

插入

             a//[1, 3, 4]
             a.splice(1,0,"aa","bb");
             a//[1, "aa", "bb", 3, 4];

替換

var a = [0,1,2]
a.splice(1,1,"aa");//[1]
a//[0,"aa",2]

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/85794.html

相關(guān)文章

  • JavaScript學習總結(jié)(六)數(shù)據(jù)類型和JSON格式

    摘要:并列數(shù)據(jù)的集合數(shù)組用方括號表示。第三種類型是映射,也就是一個名值對,即數(shù)據(jù)有一個名稱,還有一個與之相對應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對象和字符串值都有方法。 什么是JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON的形式是用大括號{}包圍起來的項目列表...

    laznrbfe 評論0 收藏0
  • JavaScript基礎(chǔ)總結(jié)(三)——數(shù)組總結(jié)

    摘要:關(guān)于中的數(shù)組做出了如下總結(jié)數(shù)組是用來存儲一組不同類型的數(shù)據(jù)的容器。可以使用構(gòu)造函數(shù)的方法和字面量的方法來聲明函數(shù)訪問數(shù)組通過下標的方法來訪問可以獲得數(shù)組長度。 關(guān)于JavaScript中的數(shù)組做出了如下總結(jié):1、數(shù)組是用來存儲一組不同類型的數(shù)據(jù)的容器。可以使用構(gòu)造函數(shù)的方法和字面量的方法來聲明函數(shù);訪問數(shù)組通過下標的方法來訪問;arr.length可以獲得數(shù)組長度。2、數(shù)組棧方法包括:...

    enda 評論0 收藏0
  • JS程序

    摘要:設(shè)計模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計模式必須要先搞懂面向?qū)ο缶幊蹋駝t只會讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學習總結(jié)。知識只有分享才有存在的意義。 是時候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...

    melody_lql 評論0 收藏0
  • Javascript基礎(chǔ)之Array數(shù)組API

    摘要:數(shù)組原型提供的方法非常之多,主要分為三種直接修改原數(shù)組原數(shù)組不變,返回新數(shù)組數(shù)組遍歷方法直接修改原數(shù)組的刪除一個數(shù)組中的最后的一個元素,并且返回這個元素添加一個或者多個元素到數(shù)組末尾,并且返回數(shù)組新的長度刪除數(shù)組的第一個元素,并返回這個元素 Javascript數(shù)組原型提供的方法非常之多,主要分為三種: 直接修改原數(shù)組 原數(shù)組不變,返回新數(shù)組 數(shù)組遍歷方法 直接修改原數(shù)組的API ...

    hsluoyz 評論0 收藏0
  • JavaScript 基礎(chǔ)知識】篇關(guān)于 JavaScript 些知識點的總結(jié) —— 持續(xù)更新

    摘要:中基礎(chǔ)數(shù)據(jù)類型數(shù)據(jù)類型名稱數(shù)據(jù)類型說明只有一個值,即,聲明變量的初始值。只有一個值,即,表示空指針,的值是派生的值。由零或多個位字符組成只有兩個值,即和該類型使用來表示整數(shù)和浮點數(shù)。中的對象其實就是一組數(shù)據(jù)和功能的集合。 JavaScript 中基礎(chǔ)數(shù)據(jù)類型 數(shù)據(jù)類型名稱 數(shù)據(jù)類型說明 Undefined 只有一個值,即 undefined ,聲明變量的初始值。 Nul...

    felix0913 評論0 收藏0

發(fā)表評論

0條評論

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