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

js數(shù)組操作方法總結(jié)(必看篇)

 更新時(shí)間:2016年11月22日 09:20:30   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇js數(shù)組操作方法總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦

判斷數(shù)值數(shù)組中各個(gè)數(shù)字出現(xiàn)的奇偶次數(shù)

<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <meta charset="utf-8"> 
    <title>數(shù)組操作</title> 
  </head> 
  <body> 
  <script type="text/javascript"> 
    var arr=[3,1,2,2,1,3,1]; 
    var sum=[]; 
    var res=[]; 
    var count=0; 
    var temp; 
    for(var i=0;i<arr.length;i++){ 
      if(res.indexOf(arr[i])==-1){ 
        res.push(arr[i]); 
      } 
    } 
    for(var i=0;i<res.length;i++){ 
      for(var j=0;j<arr.length;j++){ 
        if(arr[j]==res[i]){ 
          count++; 
        } 
      } 
      sum.push(count); 
      count=0; 
    } 
    console.log(res);//[3,1,2] 
    for(var i=0;i<res.length;i++){ 
      var str=(sum[i]%2==0)?"偶數(shù)":"奇數(shù)"; 
      console.log(res[i]+"出現(xiàn)了"+sum[i]+"次"); 
      console.log(res[i]+"出現(xiàn)了"+str+"次"); 
    } 
  </script> 
  </body> 
</html> 

阿里筆試-數(shù)組操作-找出兩個(gè)數(shù)組中不同的元素

<script type="text/javascript"> 
  function diff(arr1,arr2){ 
  var ress = []; 
  var arr = arr1.concat(arr2); 
  for(var i=0,len=arr.length;i<len;i++){ 
     if((arr1.indexOf(arr[i])>=0 && arr2.indexOf(arr[i])<0) || (arr1.indexOf(arr[i])<0 && arr2.indexOf(arr[i])>=0)){ 
        ress.push(arr[i]); 
     } 
  } 
  return ress; 
} 
var arr1 = [1,2,3,5,7,6]; 
var arr2 = [1,2,5]; 
var res = diff(arr1,arr2); 
console.log(res);//[3, 7, 6] 
</script> 

數(shù)組去重

方法1

<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <meta charset="utf-8"> 
    <title>數(shù)組去重01</title> 
  </head> 
  <body> 
  <script type="text/javascript"> 
  //給數(shù)組原型添加方法 
    Array.prototype.unique = function(){ 
      var arr = []; 
      for(var i=0,i=this.length;i<len;i++){ 
        if(arr.indexOf(this[i]) == -1){ 
          arr.push(this[i]); 
        } 
      } 
      return arr; 
    }; 
    console.log([1,2,3,2,5,6,3].unique());//[1, 2, 3, 5, 6] 
  </script> 
  </body> 
</html> 

方法2

<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <meta charset="utf-8"> 
    <title>數(shù)組去重02</title> 
  </head> 
  <body> 
  <script type="text/javascript"> 
    Array.prototype.unique = function(){ 
    var n = {}, 
        r=[]; //n為哈希表,r為臨時(shí)數(shù)組 
    for(var i = 0; i < this.length; i++) //遍歷當(dāng)前數(shù)組 
    { 
      if (!n[this[i]]) //如果hash表中沒(méi)有當(dāng)前項(xiàng) 
      { 
        n[this[i]] = true; //存入哈希表 
        r.push(this[i]); //把當(dāng)前數(shù)組的當(dāng)前項(xiàng)push到臨時(shí)數(shù)組里面 
      } 
    } 
    return r; 
  } 
  console.log([1,2,3,2,5,6,3].unique());//[1, 2, 3, 5, 6] 
  </script> 
  </body> 
</html> 

方法3

<!DOCTYPE html> 
<html lang="en"> 
  <head> 
    <meta charset="utf-8"> 
    <title>數(shù)組去重</title> 
  </head> 
  <body> 
  <script type="text/javascript"> 
    Array.prototype.unique = function(){ 
      var arr = [this[0]];//結(jié)果數(shù)組 
      for(var i=1;i<this.length;i++){//從第二項(xiàng)開(kāi)始遍歷 
        if(this.indexOf(this[i]) == i){ 
      //如果當(dāng)前數(shù)組的第i項(xiàng)在當(dāng)前數(shù)組中第一次出現(xiàn)的位置不是i,那么表示第i項(xiàng)是重復(fù)的,忽略掉。否則存入結(jié)果數(shù)組 
          arr.push(this[i]); 
        } 
      } 
      return arr; 
    } 
    console.log([1,2,3,4,2,3,4].unique());// [1, 2, 3, 4] 
  </script> 
  </body> 
</html> 

方法4

<!DOCTYPE html> 
<html> 
<head> 
  <meta charset="utf-8"> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <title>filter</title> 
  <link rel="stylesheet" href=""> 
</head> 
<body> 
<script type="text/javascript"> 
var arr = [4,5,3,2,3,4,5,1]; 
function fn(num){ 
  var res = num.filter(function(item,index,array){ 
    return num.indexOf(item) === index;//num.indexOf(item)將會(huì)返回元素在數(shù)組第一次出現(xiàn)的位置 
    //對(duì)于多次出現(xiàn)的元素,除第一次外,其他情況都返回false 
  }); 
  return res; 
} 
console.log(fn(arr));//[4, 5, 3, 2, 1] 
</script> 
</body> 
</html> 

方法5

<!DOCTYPE html> 
<html> 
<head> 
  <meta charset="utf-8"> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <title>Object 對(duì)象來(lái)當(dāng)做哈希表</title> 
  <link rel="stylesheet" href=""> 
</head> 
<body> 
<script type="text/javascript"> 
function unique(a) { 
 var obj = {}; 
 return a.filter(function(item) {//filter會(huì)返回true的項(xiàng)組成的成員 
  return obj.hasOwnProperty(item) ? false : (obj[item] = true); 
 }); 
} 
 
var a = [1, 1, 3, 2, 1, 2, 4]; 
var res = unique(a); 
console.log(res); // [1, 3, 2, 4] 
</script> 
</body> 
</html> 

以上就是小編為大家?guī)?lái)的js數(shù)組操作方法總結(jié)(必看篇)全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 使用Web?Component實(shí)現(xiàn)防篡改水印

    使用Web?Component實(shí)現(xiàn)防篡改水印

    Web?Component內(nèi)部有鉤子天然支持被篡改時(shí)被觸發(fā),用來(lái)防篡改非常方便,所以本文就將使用Web?Component實(shí)現(xiàn)防篡改水印,感興趣的小伙伴可以了解下
    2023-12-12
  • 基于JavaScript繪制動(dòng)態(tài)花束的示例代碼

    基于JavaScript繪制動(dòng)態(tài)花束的示例代碼

    p5.js 是一個(gè)JavaScript的函數(shù)庫(kù),它在制作之初就和Processing有同樣的目標(biāo)。本文將利用p5.js 制作出一束動(dòng)態(tài)花束,感興趣的可以嘗試一下
    2022-06-06
  • JavaScript將Table導(dǎo)出到Excel實(shí)現(xiàn)思路及代碼

    JavaScript將Table導(dǎo)出到Excel實(shí)現(xiàn)思路及代碼

    將Table導(dǎo)出到Excel不是一件困難的事,很多語(yǔ)言都可以實(shí)現(xiàn),本文主要介紹下使用JavaScript實(shí)現(xiàn)將table導(dǎo)出到excel,思路很清晰感興趣的你不妨參考下哈
    2013-03-03
  • 不同Jquery版本引發(fā)的問(wèn)題解決

    不同Jquery版本引發(fā)的問(wèn)題解決

    用JS實(shí)現(xiàn)了一個(gè)拖拽排序,可因Jquery版本不同導(dǎo)致瀏覽器訪問(wèn)時(shí)存在很多的問(wèn)題,下面為大家介紹下具體的解決方法,感興趣的朋友可以參考下
    2013-10-10
  • JS操作JSON要領(lǐng)詳細(xì)總結(jié)

    JS操作JSON要領(lǐng)詳細(xì)總結(jié)

    JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包,下面與大家分享下JSON操作的相關(guān)知識(shí)
    2013-08-08
  • js判斷瀏覽器的環(huán)境(pc端,移動(dòng)端,還是微信瀏覽器)

    js判斷瀏覽器的環(huán)境(pc端,移動(dòng)端,還是微信瀏覽器)

    這篇文章主要介紹了js判斷瀏覽器的環(huán)境(pc端,移動(dòng)端,還是微信瀏覽器),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 微信小程序后端(java)開(kāi)發(fā)流程的詳細(xì)步驟

    微信小程序后端(java)開(kāi)發(fā)流程的詳細(xì)步驟

    這篇文章主要介紹了微信小程序后端開(kāi)發(fā)流程的詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何用js判斷dom是否有存在某class的值

    如何用js判斷dom是否有存在某class的值

    本文主要介紹了如何用javascript判斷dom是否有存在某class的值。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 微信JSAPI Ticket接口簽名詳解

    微信JSAPI Ticket接口簽名詳解

    這篇文章主要為大家詳細(xì)介紹了微信JSAPI Ticket接口簽名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • javascript html 靜態(tài)頁(yè)面?zhèn)鲄?shù)

    javascript html 靜態(tài)頁(yè)面?zhèn)鲄?shù)

    靜態(tài)頁(yè)面中用js獲取頁(yè)面參數(shù)的一些屬性方法,具體的獲取參數(shù),可以搜索本站以前的一些文章。
    2009-04-04

最新評(píng)論

司法| 宜川县| 龙川县| 寻乌县| 漯河市| 五家渠市| 垦利县| 中牟县| 尼玛县| 凭祥市| 乌鲁木齐县| 定日县| 伊吾县| 和平区| 临西县| 宁明县| 海城市| 绥中县| 库尔勒市| 梅河口市| 大荔县| 麻城市| 富阳市| 岳普湖县| 汉寿县| 陆河县| 辉县市| 家居| 刚察县| 社旗县| 谢通门县| 礼泉县| 肇东市| 汕头市| 滨州市| 安图县| 仲巴县| 台中市| 阿拉善左旗| 黑水县| 和静县|