日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript Array方法总结

發(fā)布時間:2025/5/22 javascript 130 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript Array方法总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Array

  • toString() 返回數(shù)組中每個值的字符串形式拼接而成的以逗號分隔的字符串

    var arr = [1,2,4,5]; console.log(arr.toString());//1,2,4,5
  • valueOf() 返回的還是數(shù)組

    var arr = ["1","2","4","5"]; console.log(arr.valueOf());//["1","2","4","5"]
  • join() 返回字符串,使用不同分隔符來構建字符串【默認為逗號】

    var arr = [1,2,3,4,5]; console.log(arr.join());//1,2,3,4,5 console.log(arr.join(""));//12345 console.log(arr.join("|"));//1|2|3|4|5

棧方法

  • push() 棧方法,添加到數(shù)組末尾,返回修改后數(shù)組的長度

  • pop() 棧方法,從數(shù)組末尾移除最后一項,返回移除的項

隊列方法

  • shift() 隊列方法,取得數(shù)組第一項

  • unshift() 隊列方法,添加到數(shù)組前端

    var colors = []; var count = colors.push("red","blue"); // 2 //colors = ["red","blue"];count = colors.unshift("green","white"); //4 //colors = [“green”,"white","red","blue"]colors.pop(); //"blue" colors.shift(); //"green"

重排序方法

  • reverse() 反轉數(shù)組項的順序,返回值是經(jīng)過反轉后的數(shù)組

  • sort() 默認按照升序排列數(shù)組【調(diào)用每個數(shù)組項的toString()方法比較字符串。即使數(shù)組都是數(shù)值,也是比較字符串】,可接受比較函數(shù)作為參數(shù)。返回值是經(jīng)過排序后的數(shù)組

    var arr = [10,2,7,3,5]; arr.reverse();//[5,3,7,2,10] arr.sort();//[10,2,3,5,7]function compare1(v1,v2){if(v1 < v2)return -1;else if( v1 > v2)return 1;else return 0; }arr.sort(compare1);//[2,3,5,7,10]//另一種更為簡便的方式 function compare2(v1,v2){return v2-v1; }arr.sort(compare2);//[10,7,5,3,2]

操作方法

  • concat() 基于當前數(shù)組中所有項創(chuàng)建一個新數(shù)組。在沒有參數(shù)的時候,只是復制當前數(shù)組并返回副本。有參數(shù)則將值添加到數(shù)組末尾

    var colors=["red","blue"]; var colors2 = colors.concat("yellow",["black","white"]); //["red","blue","yellow","black","white"]
  • slice() 創(chuàng)建一個新數(shù)組

    • slice(start,end),返回起始和結束位置之間的項【不包括結束位置】。結束位置小于起始位置返回空數(shù)組

    • slice(start),返回從start位置到末尾的所有項
      若是負數(shù),用數(shù)組長度+該負數(shù)來表示位置

    var colors = ["red","green","blue","black","yellow"];var colors2 = colors.slice(1);//["green","blue","black","yellow"]var colors3 = colors.slice(1,4);//["green","blue","black"]var colors4 = colors.slice(-2,-1);//與slice(3,4)效果相同。["black"]
  • splice() 返回被刪除的項。splice(start,delete_count,insert_item[可選])

    • 刪除 splice(start,count) start要刪除的第一項的位置,count要刪除的項數(shù)

    • 插入 splice(start,0,inserts) start要插入的位置,0(要刪除的項數(shù)為0),inserts要插入的項(可以是任意多個項)

    • 替換 splice(start,d_count,inserts) start起始位置,d_count為要刪除的項數(shù),inserts為要插入的項。插入的項數(shù)與刪除的項數(shù)不必相等。

      var colors = ["red","green","blue","black","yellow"];var removed = colors.splice(0,1);//刪除第一項//colors = ["green","blue","black","yellow"];//removed = ["red"]removed = colors.splice(1,0,"pink","orange");//從位置1開始插入2項//colors = ["green","pink","orange","blue","black","yellow"];//removed = [];沒有刪除元素,返回空數(shù)組removed = colors.splice(1,1,"red","purple");//從位置1刪除一個,再插入2項//colors = ["green","red","purple","orange","blue","black","yellow"];//removed = ["pink"];

位置方法

  • indexOf() 從數(shù)組開頭開始查找所在項的位置

  • lastIndexOf() 從數(shù)組末尾開始向前查找

    比較參數(shù)和數(shù)組中每一項時,使用全等操作符。=== 沒有找到時返回-1

迭代方法。對數(shù)組中每一項運行給定函數(shù)。

  • every() 若函數(shù)對每一項都返回true,則返回true

  • filter() 返回這個函數(shù)會返回true的數(shù)組

  • forEach() 沒有返回值,本質(zhì)上與使用for循環(huán)迭代數(shù)組一樣。

  • map() 返回每次函數(shù)調(diào)用的結果組成的數(shù)組

  • some() 如果函數(shù)對任一項返回true,則返回true
    【兼容性】IE9+,Chrome,Firefox 2+,Safari 3+,Opera 9.5+支持

【注意區(qū)分every()和some()】

var numbers=[1,2,3,4,5,6,7];var everyResult = numbers.every(function(item,index,array){return (item > 3); }); //everyResult的值為false。因為1,2,3返回的是flase,而每一項都返回true才會返回truevar someResult = numbers.some(function(item,index,array){return (item > 3); }); //someResult的值為true。因為有返回true的值,則返回truevar filterResult = numbers.filter(function(item,index,array){return (item > 2); }); //filterResult的值為[3,4,5,6,7],返回符合條件的值var mapResult = numbers.map(function(){return item*2; }); //mapResult的值為[2,4,6,8,10,12,14],返回每個數(shù)的結果

歸并方法

  • reduce() 從數(shù)組第一項開始,逐個遍歷到最后

  • reduceRight() 從數(shù)組的最后一項開始,向前遍歷到第一項

都支持4個參數(shù)。(prev【前一個值】,cur【當前值】,index【項的索引】,array【數(shù)組對象】)
reduce()和reduceRight()的差別在于從哪頭開始遍歷數(shù)組。除此之外都一樣。
【兼容性】IE9+,Chrome,Firefox 3+,Safari 4+,Opera 10.5支持
這個函數(shù)返回的任何值都會作為第一個參數(shù)自動傳給下一項。第一次迭代從數(shù)組的第二項開始。

//利用reduce求數(shù)組中所有值的和var values = [1,2,3,4,5];var sum = values.reduce(function(prev,cur,index,array){return prev + cur;});//sum的值為15;

總結

以上是生活随笔為你收集整理的javascript Array方法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 漂亮少妇高潮午夜精品 | 一区二区三区四区免费视频 | 人人超碰在线 | 激情五月色综合国产精品 | 老牛嫩草二区三区观影体验 | 中文字幕在线欧美 | 亚洲一区二区三区免费 | 亚洲性色视频 | 午夜在线观看免费视频 | 精品免费视频 | 天天干天天爽天天射 | 国产欧美日 | 美女一区二区三区视频 | 2019毛片 | 久久精品在这里 | 欧美日韩精品区 | 国产精品网站视频 | 少妇高潮网站 | 97干在线视频| 天天毛片| 国产主播福利在线 | 免费在线观看一区二区三区 | 九九精品影院 | 四虎影库永久在线 | 色玖玖| 国产亚洲制服欧洲高清一区 | 国内自拍第一页 | 久久无码性爱视频 | 人人91 | xxxxx国产 | 欧美资源 | 久操香蕉| 久久久噜噜噜久久 | 18禁一区二区 | 亚洲国产精品视频在线观看 | 欧美亚洲精品在线 | 久久精品10 | 比利时xxxx性hd极品 | 久久久久久久成人 | 亚洲精品四区 | 日韩电影一区二区三区四区 | 日韩国产免费 | 国产中文字幕在线播放 | 免费看国产一级片 | 亚洲人交配视频 | 99国产精品久久久久久久成人热 | 人人看人人看 | 99这里 | 山村大伦淫第1部分阅读小说 | 国产美女福利视频 | 国产xxx视频 | 亚洲人人人 | 欧美乱论视频 | 高h教授1v1h喂奶 | 成人免费视频播放 | 久久精品aⅴ无码中文字字幕重口 | 欧美日韩卡一卡二 | 中文字幕亚洲无线码在线一区 | 清冷学长被爆c躁到高潮失禁 | 少妇日皮视频 | av网站在线免费观看 | 人妻少妇一区 | 女人的洗澡毛片毛多 | 欧美高清性xxxx | 日本在线观看一区二区三区 | 日本熟妇一区二区三区四区 | 精品成人免费一区二区在线播放 | 伊人久久大香 | 久操久热 | 一本一本久久a久久精品综合麻豆 | 男人天堂av电影 | 人人爽人人爽人人爽人人爽 | 色屁屁ts人妖系列二区 | 高h免费视频 | 日本黄色xxx | 高跟鞋调教—视频|vk | 黄黄视频在线观看 | 日韩性爰视频 | 中文字幕一区二区久久人妻网站 | 中文av网站 | 国产日日操| 亚洲精品免费在线观看视频 | 青青av在线| 久久黄色免费视频 | 精品一性一色一乱农村 | 狠狠入 | 色一五月 | 欧美一级欧美三级在线观看 | 国产二级片 | 亚洲av无码一区二区三区四区 | 超碰在线香蕉 | 黄色一级大片在线观看 | cao久久| 瑟瑟av| 亚洲av无码乱码国产精品 | 天天碰免费视频 | 苏晴忘穿内裤坐公交车被揉到视频 | 亚洲高潮av | 日韩中文第一页 |