亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解JS取出兩個數(shù)組中的不同或相同元素

 更新時間:2019年03月20日 17:00:00   作者:丶真小白  
這篇文章主要介紹了JS取出兩個數(shù)組中的不同或相同元素,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、取出兩個數(shù)組的不同元素

var arr1 = [0,1,2,3,4,5];
var arr2 = [0,4,6,1,3,9];
function getArrDifference(arr1, arr2) {
    return arr1.concat(arr2).filter(function(v, i, arr) {
      return arr.indexOf(v) === arr.lastIndexOf(v);
    });
  }
  console.log(getArrDifference(arr1,arr2));
 
 //輸出:(4) [2, 5, 6, 9]

(1)concat() 方法:用于連接兩個或多個數(shù)組。

 該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本,例:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2));

//輸出:George、John、Thomas、James、Adrew、Martin
</script>

(2)Array filter() 方法:

  1. 創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。
  2. 注意: filter() 不會對空數(shù)組進行檢測。
  3. 注意: filter() 不會改變原始數(shù)組。
  4. 語法:array.filter(function(currentValue,index,arr), thisValue)

(3)indexOf() 方法:

  1. 可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置。
  2. 如果沒有找到匹配的字符串則返回 -1。
  3. 注意: indexOf() 方法區(qū)分大小寫。

(4)lastIndexOf() 方法:

  1. 可返回一個指定的字符串值最后出現(xiàn)的位置,如果指定第二個參數(shù) start,則在一個字符串中的指定位置從后向前搜索。
  2. 注意: 該方法將從后向前檢索字符串,但返回是從起始位置 (0) 開始計算子字符串最后出現(xiàn)的位置。 看它是否含有字符串。
  3. 開始檢索的位置在字符串的 start 處或字符串的結(jié)尾(沒有指定 start 時)。
  4. 如果沒有找到匹配字符串則返回 -1 。
  5. 注意:lastIndexOf() 方法是區(qū)分大小寫的!

 2、取出兩個數(shù)組的相同元素

var arr1 = [0,1,2,3,4,5];
var arr2 = [0,4,6,1,3,9];
function getArrEqual(arr1, arr2) {
    let newArr = [];
    for (let i = 0; i < arr2.length; i++) {
      for (let j = 0; j < arr1.length; j++) {
        if(arr1[j] === arr2[i]){
          newArr.push(arr1[j]);
        }
    }
   }
   return newArr;
}
console.log(getArrEqual(arr1, arr2));
 //輸出:(4) [0, 4, 1, 3]

以上所述是小編給大家介紹的JS取出兩個數(shù)組中的不同或相同元素詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 淺談ECMAScript6新特性之let、const

    淺談ECMAScript6新特性之let、const

    下面小編就為大家?guī)硪黄獪\談ECMAScript6新特性之let、const。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 深入理解js中this的用法

    深入理解js中this的用法

    下面小編就為大家?guī)硪黄钊肜斫鈐s中this的用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • js使用ajax讀博客rss示例

    js使用ajax讀博客rss示例

    這篇文章主要介紹了js使用ajax讀博客rss示例,需要的朋友可以參考下
    2014-05-05
  • JavaScript DOM元素尺寸和位置

    JavaScript DOM元素尺寸和位置

    這篇文章主要介紹了JavaScript DOM元素尺寸和位置,需要的朋友可以參考下
    2015-04-04
  • 在Javascript中 聲明時用"var"與不用"var"的區(qū)別

    在Javascript中 聲明時用"var"與不用"var"的區(qū)別

    Javascript聲明變量的時候,雖然用var關鍵字聲明和不用關鍵字聲明,很多時候運行并沒有問題,但是這兩種方式還是有區(qū)別的
    2013-04-04
  • JS跨域問題詳解

    JS跨域問題詳解

    本文結(jié)合實際,分兩種情況討論跨域技術:首先討論不同子域的跨域技術,然后討論完全不同域的跨域技術。有需要的小伙伴可要看仔細了。
    2014-11-11
  • 淺談javascript中new操作符的原理

    淺談javascript中new操作符的原理

    下面小編就為大家?guī)硪黄獪\談javascript中new操作符的原理。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • js中window.open的參數(shù)及注意注意事項

    js中window.open的參數(shù)及注意注意事項

    下面小編就為大家?guī)硪黄猨s中window.open的參數(shù)及注意注意事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 用js實現(xiàn)trim()的解決辦法

    用js實現(xiàn)trim()的解決辦法

    本篇文章小編將為大家介紹,用js實現(xiàn)trim()的解決辦法,有需要的朋友可以參考一下
    2013-04-04
  • 日歷查詢的算法 如何計算某一天是星期幾

    日歷查詢的算法 如何計算某一天是星期幾

    歷史上的某一天是星期幾?未來的某一天是星期幾?關于這個問題,有很多計算公式,其中最著名的是蔡勒(Zeller)公式
    2012-12-12

最新評論