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

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

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

數(shù)組的常用方法

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

在這里插入圖片描述

pop()

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

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

在這里插入圖片描述

unshift()

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

在這里插入圖片描述

shift()

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

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

在這里插入圖片描述

slice()

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

參數(shù):

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

在這里插入圖片描述

splice()

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

參數(shù)

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

在這里插入圖片描述

  • 第三個(gè)參數(shù)及以后:可以傳遞一些新的元素,這些元素將hi自動(dòng)插入到開始位置索引前邊
var arr = ["江流","心猿","木龍","刀圭","意馬"];
var result = arr.splice(1,2,"孫悟空","豬八戒");
console.log("刪除的元素:"+result);
console.log("原數(shù)組會(huì)發(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);//刪除當(dāng)前j所在位置的元素
            j--;//刪除j所在元素后,后邊元素會(huì)自動(dòng)補(bǔ)位,需要重新在j這位置重新比較一次
        }
    }
}
console.log(arr);

concat()

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

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

在這里插入圖片描述

join()

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

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

在這里插入圖片描述

reverse()

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

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

在這里插入圖片描述

sort()

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

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

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

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

  • 如果返回一個(gè)大于0的值,則元素會(huì)交換位置
  • 如果返回一個(gè)小于0的值,則元素位置不變
  • 如果返回一個(gè)0,則認(rèn)為兩個(gè)元素相等,也不交換位置
  • 如果需要升序排序,則返回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矢量圖標(biāo)的方法

    微信小程序里引入SVG矢量圖標(biāo)的方法

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

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

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

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

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

    4個(gè)值得收藏的Javascript技巧

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

武功县| 溧阳市| 诸城市| 江陵县| 泾源县| 松溪县| 金沙县| 哈巴河县| 青浦区| 大英县| 炉霍县| 龙陵县| 嘉义县| 五寨县| 定西市| 福海县| 奈曼旗| 安西县| 鄢陵县| 资兴市| 崇明县| 霍城县| 台州市| 保山市| 麦盖提县| 麻栗坡县| 贵定县| 宣武区| 靖宇县| 高安市| 峨眉山市| 乌审旗| 白城市| 莱芜市| 怀来县| 镇沅| 铜山县| 田林县| 仙游县| 汉川市| 丰镇市|