最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解JavaScript數(shù)組的常用方法

 更新時間:2021年11月17日 11:01:49   作者:1900''s 88 keys  
這篇文章主要為大家介紹了JavaScript數(shù)組的常用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

數(shù)組的常用方法

  • push() 改方法可以向數(shù)組末尾添加一個或多個元素,并返回數(shù)組的新長度
  • 可以將添加的元素作為方法的參數(shù)傳遞,這些元素會自動添加加到數(shù)組的末尾
  • 改方法會將數(shù)組新的長度作為返回值返回
var arr = ["小和尚","小猴","小豬","小沙","小龍"];
var result = arr.push("江流","心猿","木龍","刀圭","意馬");
console.log("返回值:"+result);
console.log("新數(shù)組:"+arr);

在這里插入圖片描述

pop()

該方法可以刪除數(shù)組最后一個元素,并將被刪除的元素作為返回值

var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.pop();
console.log("返回值:"+result);
console.log("新數(shù)組:"+arr);

在這里插入圖片描述

unshift()

  • 想數(shù)組開頭添加一個或多個元素,并返回新的數(shù)組長度
  • 向前邊插入元素以后,其他的元素索引會依次調(diào)整
var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.unshift();
console.log("返回值:"+result);
console.log("新數(shù)組:"+arr);

在這里插入圖片描述

shift()

可以刪除數(shù)組第一個元素,并將被刪除的元素作為返回值

var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.shift();
console.log("返回值:"+result);
console.log("新數(shù)組:"+arr);

在這里插入圖片描述

slice()

  • 可以用來從數(shù)組提取指定元素
  • 該方法不會改變元素數(shù)組,而是將截取到的元素封裝到一個新的數(shù)組中返回

參數(shù):

  • 第一個參數(shù):截取開始位置的索引,包含開始索引
  • 第二個參數(shù):截取結(jié)束位置的索引,不包含結(jié)束索引(截取到數(shù)組不包括該值)
  • 第二個參數(shù)可以省略不寫,此時會截取從開始索引往后的所有元素
    • 索引可以傳遞一個負值,如果傳遞一個負值,則從后往前計算
    • 1倒數(shù)第一個
    • 2倒數(shù)第二個
var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.slice(1,3);
console.log("截取到的數(shù)組:"+result);
console.log("原數(shù)組不會發(fā)生改變:"+arr);

在這里插入圖片描述

splice()

  • 可以用來刪除數(shù)組中的指定元素
  • 使用該方法會影響到原數(shù)組,會將指定元素從原數(shù)組中刪除,并將被刪除的元素作為返回值

參數(shù)

  • 第一個參數(shù):表示開始位置的索引,包含開始索引
  • 第二個參數(shù):表示刪除的個數(shù),不包含結(jié)束索引(截取到數(shù)組不包括該值)
var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.splice(1,3);
console.log("刪除到的元素:"+result);
console.log("原數(shù)組會發(fā)生改變:"+arr);

在這里插入圖片描述

  • 第三個參數(shù)及以后:可以傳遞一些新的元素,這些元素將hi自動插入到開始位置索引前邊
var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.splice(1,2,"孫悟空","豬八戒");
console.log("刪除的元素:"+result);
console.log("原數(shù)組會發(fā)生改變:"+arr);

在這里插入圖片描述

數(shù)組元素去重

var arr = [1, 1, 5, 6, 4, 5, 2, 3, 7, 9, 4, 4, 4, 1];
for (let i = 0; i < arr.length; i++) {
    for (let j = i + 1; j < arr.length; j++) {
        if (arr[i] === arr[j]) {
            arr.splice(j, 1);//刪除當前j所在位置的元素
            j--;//刪除j所在元素后,后邊元素會自動補位,需要重新在j這位置重新比較一次
        }
    }
}
console.log(arr);

concat()

  • 該方法可以連接兩個或多個數(shù)組,并將新的數(shù)組返回
  • 該方法不會對原數(shù)組產(chǎn)生影響
var arr1 = ["江流","心猿","木龍","刀圭","意馬"];
var arr2 = ["唐僧","孫悟空","豬八戒","沙僧","白龍馬"];

var result = arr1.concat(arr2,"心猿意馬");
console.log("新數(shù)組:"+result);

在這里插入圖片描述

join()

  • 該方法可以將數(shù)組轉(zhuǎn)換為一個字符串
  • 該方法不會對原數(shù)組產(chǎn)生影響,而是將轉(zhuǎn)換后的字符串作為結(jié)果返回
  • join()中可以指定一個字符串作為參數(shù),這個字符串將會成為數(shù)組中元素的連接詞,如果不指定連接詞符,則默認使用,作為連接符
var arr = ["江流","心猿","木龍","刀圭","意馬"];

var result = arr.join("-");
console.log("新數(shù)組:"+result);
console.log("result的類型為:"+typeof(result));

在這里插入圖片描述

reverse()

  • 該方法用來反轉(zhuǎn)數(shù)組(前面的元素到后邊去,后邊的到前邊去)
  • 該方法會影響到原數(shù)組
var arr = ["江流","心猿","木龍","刀圭","意馬"];

arr.reverse();
console.log("顛倒后的arr數(shù)組:"+arr);

在這里插入圖片描述

sort()

該方法可以對數(shù)組中的元素進行排序該方法會影響原數(shù)組,則默認會按照Unicode編碼進行排序

var arr = ["a","d","g","f","k",'v',"d","x"];
arr.sort();
console.log("排序后的arr數(shù)組:"+arr);

在這里插入圖片描述

即使對于純數(shù)字的數(shù)組,使用sort()排序時,也會按照Unicode編碼進行排序,所以對于數(shù)字進行排序,可能會得到錯誤答案

var arr = [2,14,12,3,5,53,7,31,13];
arr.sort();
console.log("排序后的arr數(shù)組:"+arr);

在這里插入圖片描述

可以自己指定排序的規(guī)則

在sort()添加一個回調(diào)函數(shù),來指定排序規(guī)則

回調(diào)函數(shù)中需要定義兩個形參 (a, b)

瀏覽器會分別使用數(shù)組中的元素作為實參去調(diào)用回調(diào)函數(shù)

瀏覽器會根據(jù)回調(diào)函數(shù)的返回值來決定元素的順序

  • 如果返回一個大于0的值,則元素會交換位置
  • 如果返回一個小于0的值,則元素位置不變
  • 如果返回一個0,則認為兩個元素相等,也不交換位置
  • 如果需要升序排序,則返回a - b
  • 如果需要降序排序,則返回b - a
var arr = [2, 14, 12, 3, 5, 53, 7, 31, 13];
arr.sort(function (a, b) {
   return a - b;//升序
   //return b - a;降序 
});
console.log("排序后的arr數(shù)組:" + arr);

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 微信小程序里引入SVG矢量圖標的方法

    微信小程序里引入SVG矢量圖標的方法

    這篇文章主要介紹了微信小程序里引入SVG矢量圖標的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • JavaScript實現(xiàn)簡單拖拽效果

    JavaScript實現(xiàn)簡單拖拽效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡單拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 父頁面iframe中的第三方子頁面跨域交互技術(shù)—postMessage實現(xiàn)方法

    父頁面iframe中的第三方子頁面跨域交互技術(shù)—postMessage實現(xiàn)方法

    web網(wǎng)站通過iframe嵌入第三方web頁面,父頁面和子頁面如果需要數(shù)據(jù)交互,顯然違反了同源策略,在HTML5標準引入的window對象下的postMessage方法,可以允許來自不同源的JavaScript腳本采用異步方式進行有限的通信,可以實現(xiàn)跨文本檔、多窗口、跨域消息傳遞...
    2023-06-06
  • 4個值得收藏的Javascript技巧

    4個值得收藏的Javascript技巧

    這篇文章主要介紹了4個值得收藏的Javascript技巧,文章首先通過變量轉(zhuǎn)字符串展開主題詳情,需要的小伙伴可以參考一下
    2022-07-07
  • JS實現(xiàn)復(fù)制功能

    JS實現(xiàn)復(fù)制功能

    本文主要介紹了JS實現(xiàn)復(fù)制功能的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 利用chrome瀏覽器進行js調(diào)試并找出元素綁定的點擊事件詳解

    利用chrome瀏覽器進行js調(diào)試并找出元素綁定的點擊事件詳解

    “工欲善其事,必先利其器” 恩,這句話我覺得說的特別有道理,下面這篇文章主要給大家介紹了關(guān)于利用chrome瀏覽器進行js調(diào)試并找出元素綁定的點擊事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • ES6中l(wèi)et、const的區(qū)別及變量的解構(gòu)賦值操作方法實例分析

    ES6中l(wèi)et、const的區(qū)別及變量的解構(gòu)賦值操作方法實例分析

    這篇文章主要介紹了ES6中l(wèi)et、const的區(qū)別及變量的解構(gòu)賦值操作方法,結(jié)合實例形式分析了ES6中l(wèi)et、const的功能、原理、使用方法及數(shù)組、字符串、函數(shù)參數(shù)等解構(gòu)賦值相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • 封裝一個公用Echarts圖表組件的3種模板代碼示例

    封裝一個公用Echarts圖表組件的3種模板代碼示例

    這篇文章主要給大家介紹了關(guān)于封裝一個公用Echarts圖表組件的3種模板,定義圖表公共樣式是為了統(tǒng)一同一網(wǎng)站各頁面圖表的基礎(chǔ)樣式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 基于Proxy的小程序狀態(tài)管理實現(xiàn)

    基于Proxy的小程序狀態(tài)管理實現(xiàn)

    這篇文章主要介紹了基于Proxy的小程序狀態(tài)管理實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • js動態(tài)添加onload、onresize、onscroll事件(另類方法)

    js動態(tài)添加onload、onresize、onscroll事件(另類方法)

    window 的 onload、onresize、onscroll 事件,跟其他的事件不一樣,它不能用 attachEvent 或 addEventListener 來添加于是本人想了一些另類的方法,需要了解的朋友可以參考下
    2012-12-12

最新評論

开封市| 桃园县| 楚雄市| 峨眉山市| 广平县| 海宁市| 宜宾县| 万全县| 慈利县| 湟源县| 屏东市| 曲阜市| 巴林右旗| 临猗县| 汕头市| 霍山县| 甘泉县| 桦南县| 香港| 临泉县| 旺苍县| 弥勒县| 屏东市| 康乐县| 伊川县| 南江县| 项城市| 长岛县| 黔江区| 山西省| 泸水县| 崇义县| 九江县| 绿春县| 资兴市| 司法| 米易县| 乌兰察布市| 玉屏| 沾化县| 辽阳市|