真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

使用JavaScript怎么獲取數(shù)組中的不同或相同元素

使用JavaScript怎么獲取數(shù)組中的不同或相同元素?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

十年的滄源網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網整合營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整滄源建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“滄源網站設計”,“滄源網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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ù)組的一個副本,例:



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

(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 處或字符串的結尾(沒有指定 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]

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


新聞標題:使用JavaScript怎么獲取數(shù)組中的不同或相同元素
當前路徑:http://weahome.cn/article/gihcoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部