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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

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

2024-05-06 16:49:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、取出兩個(gè)數(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() 方法:用于連接兩個(gè)或多個(gè)數(shù)組。

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

<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)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過(guò)檢查指定數(shù)組中符合條件的所有元素。
  2. 注意: filter() 不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè)。
  3. 注意: filter() 不會(huì)改變?cè)紨?shù)組。
  4. 語(yǔ)法:array.filter(function(currentValue,index,arr), thisValue)

(3)indexOf() 方法:

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

(4)lastIndexOf() 方法:

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

 2、取出兩個(gè)數(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取出兩個(gè)數(shù)組中的不同或相同元素詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治县| 都兰县| 鲁山县| 西乌| 高州市| 郑州市| 北辰区| 天峨县| 厦门市| 龙海市| 铜梁县| 华坪县| 宾川县| 阳城县| 贞丰县| 汤阴县| 平安县| 清远市| 固安县| 凤翔县| 利津县| 林芝县| 乐都县| 山西省| 萍乡市| 汾西县| 迭部县| 桓台县| 伊金霍洛旗| 公主岭市| 武定县| 绥阳县| 淮南市| 乌拉特前旗| 涟源市| 乌拉特后旗| 荣成市| 蓬安县| 黔西| 隆化县| 体育|