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

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

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

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ù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。
  2. 注意: filter() 不會(huì)對空數(shù)組進(jìn)行檢測。
  3. 注意: filter() 不會(huì)改變原始數(shù)組。
  4. 語法:array.filter(function(currentValue,index,arr), thisValue)

(3)indexOf() 方法:

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

(4)lastIndexOf() 方法:

  1. 可返回一個(gè)指定的字符串值最后出現(xiàn)的位置,如果指定第二個(gè)參數(shù) start,則在一個(gè)字符串中的指定位置從后向前搜索。
  2. 注意: 該方法將從后向前檢索字符串,但返回是從起始位置 (0) 開始計(jì)算子字符串最后出現(xiàn)的位置。 看它是否含有字符串。
  3. 開始檢索的位置在字符串的 start 處或字符串的結(jié)尾(沒有指定 start 時(shí))。
  4. 如果沒有找到匹配字符串則返回 -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ù)組中的不同或相同元素詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

买车| 平阳县| 丽江市| 谢通门县| 秦皇岛市| 德化县| 康乐县| 铅山县| 济南市| 江津市| 武鸣县| 从江县| 呼伦贝尔市| 怀宁县| 西昌市| 宁陵县| 钟祥市| 新昌县| 库伦旗| 绍兴市| 南宁市| 镶黄旗| 渑池县| 沙田区| 库尔勒市| 波密县| 乌海市| 鸡西市| 淮南市| 宝丰县| 通州区| 万全县| 姜堰市| 南汇区| 金门县| 阿尔山市| 盱眙县| 固安县| 中卫市| 双鸭山市| 南康市|