JS取出兩個陣列中的不同或相同元素

2021-09-13 02:53:53 字數 1404 閱讀 8588

1、取出兩個陣列的不同元素

var arr1 = [0,1,2,3,4,5];

var arr2 = [0,4,6,1,3,9];

function getarrdifference(arr1, arr2) );

}console.log(getarrdifference(arr1,arr2));

//輸出:(4) [2, 5, 6, 9]

(1)concat() 方法:用於連線兩個或多個陣列。

該方法不會改變現有的陣列,而僅僅會返回被連線陣列的乙個副本,例:

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

建立乙個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素。

注意: 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) }}

return newarr;

}console.log(getarrequal(arr1, arr2));

//輸出:(4) [0, 4, 1, 3]

JS取出兩個陣列中的不同或相同元素

取出兩個陣列的不同元素 var arr1 0 1,2 3,4 5 var arr2 0 4,6 1,3 9 function getarrdifference arr1,arr2 console.log getarrdifference arr1,arr2 輸出 4 2,5,6,9 array fi...

JS取出兩個陣列中的不同或相同元素

1 取出兩個陣列的不同元素 var arr1 0,1,2,3,4,5 var arr2 0,4,6,1,3,9 function getarrdifference arr1,arr2 console.log getarrdifference arr1,arr2 輸出 4 2,5,6,9 1 conc...

js找出兩個陣列相同的和不同的資料並且執行操作

老生常談的問題 兩個陣列中的相同或者不同的資料 下面是乙個例子 let onearr let twoarr 以最新的資料為外層迴圈 也就是總的資料 來查詢有的資料和沒有的資料 let rearr onearr.map item,i console.log 重合資料 console.log rearr...