国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:41:29
字體:
來源:轉載
供稿:網友

1、取出兩個數組的不同元素

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() 方法:用于連接兩個或多個數組。

 該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本,例:

<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() 方法:

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

(3)indexOf() 方法:

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

(4)lastIndexOf() 方法:

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

 2、取出兩個數組的相同元素

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取出兩個數組中的不同或相同元素詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 韩城市| 白沙| 柳州市| 岑溪市| 安平县| 邵阳市| 盖州市| 海原县| 涞水县| 收藏| 财经| 时尚| 千阳县| 和龙市| 将乐县| 尼勒克县| 赤峰市| 南涧| 龙南县| 调兵山市| 云和县| 梓潼县| 营口市| 西昌市| 滁州市| 新竹市| 黔南| 筠连县| 沂水县| 南丰县| 抚宁县| 静海县| 宕昌县| 柳州市| 通州市| 阳西县| 长丰县| 金湖县| 莆田市| 晋城| 大庆市|