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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:01:11
字體:
來源:轉載
供稿:網友

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>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线视频网站| xxxxx成人.com| 亚洲香蕉成人av网站在线观看| 91产国在线观看动作片喷水| 欧美日韩免费区域视频在线观看| 911国产网站尤物在线观看| 91精品国产沙发| 欧美成年人视频网站欧美| 亚洲成人在线视频播放| 色一区av在线| 日韩精品福利网站| 都市激情亚洲色图| 亚洲xxxxx| 日韩高清a**址| 亚洲精品乱码久久久久久按摩观| 一区二区三区 在线观看视| 久久人人爽人人爽人人片亚洲| 国外色69视频在线观看| 最新亚洲国产精品| 亚洲日本成人女熟在线观看| 亚洲综合第一页| 国产欧美精品日韩| 欧美日韩一区二区免费在线观看| 欧美视频二区36p| 国产日韩精品电影| 欧美国产中文字幕| 8x拔播拔播x8国产精品| 亚洲激情中文字幕| 久久精品99久久久久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 成人国产精品久久久久久亚洲| 亚洲精品99久久久久中文字幕| 777午夜精品福利在线观看| 日韩成人久久久| 中文字幕久热精品在线视频| 国产精品中文字幕在线| 欧美最猛黑人xxxx黑人猛叫黄| 国产女同一区二区| 77777少妇光屁股久久一区| 国产午夜精品全部视频在线播放| 精品人伦一区二区三区蜜桃免费| 国产精品自在线| 欧美视频中文字幕在线| 黄色精品一区二区| 欧美色视频日本高清在线观看| 欧美日韩美女视频| 中文精品99久久国产香蕉| 久久久成人的性感天堂| 久久久av网站| 欧美成人在线免费视频| 日韩av在线电影网| 久久夜色精品国产| 亚洲欧美国产精品专区久久| 自拍偷拍亚洲区| 国产精品欧美一区二区三区奶水| 久久成人免费视频| 色偷偷噜噜噜亚洲男人的天堂| 国产精品99免视看9| 欧美另类第一页| 亚洲女同性videos| 日韩在线精品视频| 一区二区三区日韩在线| 欧美性20hd另类| 欧美人与性动交a欧美精品| 俺去了亚洲欧美日韩| 久久久久久久爱| 欧美中文字幕在线观看| 俺去啦;欧美日韩| 欧亚精品在线观看| 成人福利网站在线观看11| 日韩av综合中文字幕| 国产va免费精品高清在线| 国内偷自视频区视频综合| 欧美激情精品久久久| 亚洲综合社区网| 精品成人69xx.xyz| 欧美日韩免费在线| 欧美另类老女人| 欧美一级片在线播放| 欧美老少做受xxxx高潮| 国产精品极品美女粉嫩高清在线| 欧美大片欧美激情性色a∨久久| 国产精品直播网红| 亚洲成人精品av| 欧洲日韩成人av| 国产免费一区二区三区香蕉精| 亚洲福利视频网| 国产精品自产拍在线观看中文| 成人免费看吃奶视频网站| 欧美高跟鞋交xxxxhd| 亚洲欧美日韩天堂| 日韩免费在线看| 久久久999国产精品| zzjj国产精品一区二区| 亚洲国产日韩一区| 亚洲大胆人体av| 国产精品视频专区| 九九热精品在线| 久久天天躁夜夜躁狠狠躁2022| 精品视频在线导航| 亚洲色图av在线| 97人人做人人爱| 91欧美精品午夜性色福利在线| 亚洲第一色在线| 国产精品三级久久久久久电影| 92福利视频午夜1000合集在线观看| 国产国语videosex另类| 136fldh精品导航福利| 日韩欧美中文在线| 国产在线观看不卡| 亚洲一区二区三区成人在线视频精品| 国产成人精品最新| 欧美大片免费观看| 国产福利精品av综合导导航| 欧美精品videossex性护士| 91av视频在线观看| 久久久久久久久亚洲| 日本精品久久久久久久| 精品国产999| 91av视频在线观看| 在线视频欧美性高潮| 精品自拍视频在线观看| 蜜臀久久99精品久久久久久宅男| 欧美激情成人在线视频| 国产成人亚洲综合91| 另类专区欧美制服同性| 亚洲最大的网站| 欧美成人免费全部观看天天性色| 精品久久久久久国产91| 国产人妖伪娘一区91| 久久国产精品影视| 97久久精品国产| 少妇av一区二区三区| 欧美日韩美女视频| 亚洲免费视频网站| 国产精品黄视频| 中文字幕亚洲天堂| 国产亚洲一区二区精品| 亚洲免费电影一区| 国产欧美一区二区三区在线看| 欧美激情视频三区| 午夜精品一区二区三区在线视| 成人午夜激情免费视频| 国产伦精品一区二区三区精品视频| 91精品久久久久久久| 亚洲伊人成综合成人网| 国产精品成久久久久三级| 最近2019中文免费高清视频观看www99| 欧美极品少妇xxxxⅹ裸体艺术| 国产69精品久久久久9| 久久91精品国产91久久跳| 亚洲天堂av电影| 欧美国产日韩一区二区在线观看| 国产精品免费网站| 亚洲精品国产精品乱码不99按摩| 色综合久综合久久综合久鬼88| 国语对白做受69| 日韩欧美在线国产| 久久这里只有精品视频首页| 欧美激情视频一区二区三区不卡| 亚洲国产精彩中文乱码av| 国产精品久久久久久av福利软件| 国产欧美精品在线| 正在播放国产一区|