亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

Javascript之高級數組API的使用實例

2024-05-06 16:48:51
字體:
來源:轉載
供稿:網友

JS中我們可以根據需求新建新的對象解決問題的同時,也有一些常用的內置對象供我們使用,我們稱之為API,本篇文章只是對數組部分進行了練習。

例一:偽數組,不能修改長短的數組(所以沒辦法清零),可以修改元素,代碼實現如下:

<script>fn(1,2);  fn(1,2,3,4,5,6);  fn(1,2,4,5,7,9,4);  function fn(a,b){  arguments[0]=0;  console.log(arguments);  arguments.push(1);  console.log(arguments instanceof Array);  console.log(arguments.length);//實參個數  console.log(fn.length);//形參個數  console.log(arguments.callee);//整個函數,包括注釋  }</script>

偽數組打印的是實參,而普通函數調用打印的是形參,并且打印它的函數類型,我們發現它的類型顯示并不是數組。

例二:將一個字符串數組輸出為|分割的形式,比如“劉備|張飛|關羽”。使用兩種方式實現

方法一:不利用內置對象,進行字符串拼接,由于第一個元素前沒有特殊符號,首先將其賦值后,循環從下一個元素開始遍歷

<script>var arr=["劉備","張飛","關羽"];var str=arr[0];for(var i=1;i<arr.length;i++){  str+="|"+arr[i];}console.log(str);</script>

方法二:使用內置對象直接改變間隔符號

<script>var arr=["劉備","張飛","關羽"];var str=arr.join("|");console.log(str);</script>

兩種方法進行對比,我們發現第一種方法使之產生了大量內存,導致內存浪費情況,從此看出對我們來說內置對象的使用幫我們解決了內存浪費的缺點。

例三:將一個字符串數組的元素的順序進行反轉。["a","b","c","d"] ->["d","c","b","a"]。使用兩種種方式實現。

方法一:之前文章介紹過的方法

<script>var str1=["a","b","c","d"];var str2=[];for(var i=0;i<str1.length;i++){  str2[str1.length-i-1]=str1[i];}console.log(str2);</script>

方法二:直接使用內置對象reverse()解決

<script>var str1=["a","b","c","d"];console.log(str1.reverse());</script>

例四:工資的數組[1500,1200,2000,2100,1800],把工資超過2000的刪除

使用內置對象filter()實現題目需求。

<script>var arr=[1500,1200,2000,2100,1800];var arr1=arr.filter(function(element,index,array){  if(element<=2000){    return true;  }  return false;})console.log(arr1);</script>

例五:["c","a","z","a","x","a"]找到數組中每一個元素出現的次數

由于題目給出字符形式,讓我們求出的相應字符的個數為數字形式,這讓我們應用json更方便問題解決,將題目給出的字符作為“鍵”,將次數作為“鍵值”,來判斷數組中的元素,在json中是否存在屬性值,如果存在,在原有基礎上加上1;如果不存在直接賦值為1。

<script>var arr=["c","a","z","a","x","a"];var json={};for(var i=0;i<arr.length;i++){    if(json[arr[i]]!==undefined){      json[arr[i]]+=1;    }else{      json[arr[i]]=1;    }}console.log(json);</script>

例六:編寫一個方法 去掉一個數組的重復元素

方法一:新建數組,將原數組第一個元素push進入新數組。遍歷原數組的每一個元素使之在新數組每一個元素中都不存在(嵌套兩層for循環),就push進入原數組,否則就跳出新數組循環,進入原數組的下一個元素循環。

<script>var arr=[3,2,4,5,5,3,5,568,4,21,7];var arr1=fn(arr);function fn(array){  var arr2=[];  arr2.push(array[0]);  abc:for(var i=0;i<array.length;i++){    for(var j=0;j<arr2.length;j++){      if(arr2[j]==array[i]){        continue abc;      }    }    arr2.push(array[i]);  }  return arr2;}console.log(arr1);</script>

方法二:創建一個新數組,循環遍歷,只要新數組中有舊數組的值,就不要在添加。每次都要判斷新數組中是否有舊數組的值,保證舊數組的元素和新數組中每一個都不相等,則賦值給新數組的下一元素的值。

<script>var arr=[1,2,3,4,5,2,3,4];console.log(arr);console.log(fn(arr));function fn(array){  var newArr=[];  for(var i=0;i<array.length;i++){    var bool=true;    for(var j=0;j<newArr.length;j++){      if(array[i]===newArr[j]){        bool=false;      }    }    if(bool){      newArr[newArr.length]=array[i];    }  }  return newArr;}</script>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线视频| 97在线精品国自产拍中文| 欧美日韩一区二区在线播放| 在线精品播放av| 亚洲天堂av图片| 大量国产精品视频| 欧美在线播放视频| 久久精品电影一区二区| 色综合91久久精品中文字幕| 精品亚洲男同gayvideo网站| 色青青草原桃花久久综合| 国产精品久久久久久久午夜| 国产精品扒开腿做爽爽爽的视频| 日韩一区二区福利| 中文字幕国产亚洲2019| 亚洲男人的天堂在线播放| 欧美日韩激情网| 国产成人精品a视频一区www| 午夜精品福利电影| 日韩免费观看在线观看| …久久精品99久久香蕉国产| 国产免费一区视频观看免费| 亚洲天堂成人在线| 伊人久久久久久久久久| 高清亚洲成在人网站天堂| 91av在线播放| 国产精品va在线播放我和闺蜜| 欧美成人性生活| 欧美成人午夜激情视频| 一道本无吗dⅴd在线播放一区| 成人春色激情网| 国产欧美在线看| 国产一区二区三区丝袜| 亚洲精品中文字幕有码专区| 亚洲第一区中文99精品| 国产精品18久久久久久麻辣| 欧美影院在线播放| 欧美成人四级hd版| 国语对白做受69| 国色天香2019中文字幕在线观看| 国产精品久久久久免费a∨大胸| 4p变态网欧美系列| 欧美一区二三区| 欧美性视频在线| 亚洲欧美激情在线视频| 欧美一级片在线播放| 国产精品久久久久久五月尺| 亚洲iv一区二区三区| 国产精品视频自拍| 91av在线看| 亚洲性夜色噜噜噜7777| 国产精品福利观看| 色综合色综合久久综合频道88| 久久久久久久久久久人体| 欧美精品www在线观看| 亚洲精品自产拍| 啊v视频在线一区二区三区| 高清欧美电影在线| 欧美日韩在线视频观看| 亚洲iv一区二区三区| 亚洲综合第一页| 亚洲精品成人久久久| 亚洲视频999| 亚洲综合成人婷婷小说| 日韩精品中文字幕视频在线| 狠狠综合久久av一区二区小说| 日韩高清av一区二区三区| 日韩av在线播放资源| 日韩视频免费大全中文字幕| 欧美激情精品久久久久| 欧美在线xxx| 亚洲精品在线看| 狠狠躁夜夜躁人人躁婷婷91| 黄色精品一区二区| 日韩黄色av网站| 激情成人在线视频| 国产视频精品一区二区三区| 91视频免费网站| 欧美性xxxxx极品娇小| 国产精品久久久久久久久久99| 成人春色激情网| 色偷偷亚洲男人天堂| 性欧美长视频免费观看不卡| 日韩美女中文字幕| 国产精品久久久久久久久影视| 日韩av免费一区| 欧美日韩中文字幕在线视频| 成人精品一区二区三区电影黑人| 亚洲综合精品一区二区| 久久人体大胆视频| 91精品国产乱码久久久久久蜜臀| 国产精品亚洲第一区| 影音先锋欧美精品| 精品国产一区二区在线| 国产精品一区二区性色av| 国产欧美婷婷中文| 欧洲成人午夜免费大片| 国产在线一区二区三区| 97不卡在线视频| 4p变态网欧美系列| 久久精品视频中文字幕| 欧美午夜精品久久久久久浪潮| 久久99热精品这里久久精品| 九九久久国产精品| 国产小视频国产精品| 国产欧美日韩精品专区| 91探花福利精品国产自产在线| 国语自产偷拍精品视频偷| 日韩av一区在线观看| 欧美日韩成人在线观看| 久久久精品国产亚洲| 亚洲理论在线a中文字幕| 91青草视频久久| 欧美成人在线影院| 午夜精品久久久久久久99热浪潮| 国产91精品青草社区| 这里精品视频免费| 日本91av在线播放| 欧美午夜美女看片| 国产精品扒开腿爽爽爽视频| 久久久精品在线| 亚洲精品狠狠操| 国产在线观看不卡| 国产久一一精品| 国产精品日韩欧美大师| 亚洲精品二三区| 久久精品电影网| 欧美一区二区色| 91sao在线观看国产| 操人视频在线观看欧美| 欧美精品制服第一页| 久久99亚洲热视| 久久视频精品在线| 久久99精品视频一区97| 国产精品久久久久影院日本| 久久精品国产69国产精品亚洲| 亚洲老板91色精品久久| 91精品国产沙发| 91精品视频在线免费观看| 国产精品麻豆va在线播放| 91精品成人久久| 91视频国产一区| 97久久精品人搡人人玩| 韩国国内大量揄拍精品视频| 国产亚洲精品久久| 在线观看亚洲视频| 国产视频亚洲精品| 国产成人在线视频| 成人黄色av网站| 色999日韩欧美国产| 久久精品久久久久久国产 免费| 91国内精品久久| 成人精品一区二区三区电影黑人| 成人黄色免费在线观看| 精品国产一区二区三区久久久| 中文字幕国产亚洲2019| 欧洲精品在线视频| 欧美一级bbbbb性bbbb喷潮片| 中文字幕欧美精品日韩中文字幕| 亚洲成人激情视频| 中文字幕一区日韩电影| 亚洲香蕉成人av网站在线观看| 午夜精品美女自拍福到在线| 日韩中文字幕精品视频|