1. 程式人生 > >JS取出兩個陣列的不同或相同元素

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

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

getArrDifference(arr1, arr2) {

    return arr1.concat(arr2).filter(function(v, i, arr) {

        return arr.indexOf(v) === arr.lastIndexOf(v);

    });

},

2、取出兩個陣列的相同元素

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;
},

相關推薦

JS取出陣列不同相同元素

1、取出兩個陣列的不同元素 getArrDifference(arr1, arr2) { return arr1.concat(arr2).filter(function(v, i, arr) { return arr.indexOf(v) ==

判斷陣列是否有相同元素

 先定義兩個陣列arr1和arr2,分別從第一個元素遍歷到最後一個元素,判斷有相同元素就輸出。 #include <stdio.h> int main() { int i = 0,j

JS 陣列去重,對比陣列之間有相同的值物件就刪除

建立了兩個陣列,並且封裝了一個函式以供呼叫。 var arr1 = [a,b,c,d],arr2 = [a,c,d,f]; this.arrayWeightRemoval(arr1,arr2); //返回結果 [b,f] ; // 資料去重 this.arrayWeightRem

JS 比較陣列是否相等 是否擁有相同元素

Javascript怎麼比較兩個陣列是否相同? JS怎麼比較兩個陣列是否有完全相同的元素? Javascript不能直接用==或者===來判斷兩個陣列是否相等,無論是相等還是全等都不行,以下兩行JS程式碼都會返回false <script type="text/javascript">

JS獲取陣列相同元素

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <

JS陣列的交集 II #排序 #雜湊 #雙指標 #二分查詢

給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2,2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [4,9] 說明: 輸出結

JS陣列的交集 #排序 #雜湊 #雙指標 #二分查詢

給定兩個陣列,編寫一個函式來計算它們的交集。 示例 1: 輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2] 示例 2: 輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [9,4] 說明: 輸出結果中

js陣列的迴圈遍歷操作

最近需要這樣一個需求,例如 <script type="text/javascript"> var ceshi = ["主臥","次臥","客廳"]; var ceshi2 = [{ tag:0, name:"客廳", isShow:false

js合併陣列生成合並後的key:value陣列

// var activeSubjectsName = ["語文", "數學", "英語", "思想品德", "科學"]; // var activeSubjectsNum = [46, 2, 2, 28, 29]; // var activeSubjectsArr = []; &nbs

JS陣列去重合並

function get(datas) { let resourceDatas = []; for (let i = 0; i < datas.length; i++) { let targetResource = datas[i];

時間殺手—for迴圈—如何找出list中的相同元素

import numpy import datetime a = numpy.random.randint( 5,1000,100000 ) b = numpy.random startt1 = datetime.datetime.now() l11 = sorted(list(set(a)))

java-種方法求陣列中重複的元素 lamdba

1、第一種普通的利用for迴圈: public static void main(String[] args) { Integer[] arr1 = { 1, 2, 5, 2, 6, 8, 9 }

R-找出數列中的相同元素

R-找出兩列數中的相同數 通常在用交叉判斷,比如滿足A條件的點以及同時滿足B條件的點 a <- c(1,3,5,7,9) b <- c(3,6,8,9,10) c <- c(2,3,4,5,7,9) 要找出a,b,c中的相同數字 解決辦法一: inte

python 中list是否有相同元素的辦法?

list_a = [1,2,3,4] list_b = [3,4,5,6,7] list_c = [a for a in list_a if a in list_b] 如果list_c=[] list_c 不是None 所以用下面的方式得不到真實的結果 : if lis

Java刪除字串中的相同元素(帶符號)

String str1 = "張三,李四,王五,陳六,呂七,孫八,趙九"; String str2 = "王五,孫八"; String[] arr1 = str1.split(","); String[] arr2 = str2.split(","); for (int

java中如何高效判斷容器是否有相同元素(時間複雜度為O(1))

很多時候我們需要知道兩個容器是否存在相同的元素,這裡以電商網站中的優惠活動為例。比如我們想知道一個商品是否參與了滿件折扣活動(幾件幾折),已知一個商品可能會參與多種優惠活動,比如滿減活動(滿多少減多少)、臨期降價等優惠活動。我們知道每一種優惠活動都可以建立一張優

Java以逗號分隔而組成的字串,獲取相同元素的字串

       String str1 = "A,B,C,D,E,F,G";         String str2 = "C,D,Z,H,R";         String [] strs1 = str1.split("[,|,]");//防止str1為null     

js拼接字串,用逗號隔開 ;陣列不同

1. js拼接字串,用逗號隔開 //用jquery function getTextByJquery() { var str = ""; //遍歷name為txt的所有input元素 $("input[name='txt']").each(function () {

php獲取陣列相同元素(交集)以及比較陣列不同元素(差集)

(一)php獲取兩個陣列相同元素   array  array_intersect(array  $array1, array $array2, [, array $...])       array  array_int

js中比較陣列中是否含有相同元素,可去重,可刪除合併為新陣列

//做比較的兩個陣列 var array1 = ['a','b','c','d','e'];//陣列1 (所有人) var array2 = ['d','f','e','a','p'];//陣列2 (需要刪除的人) //臨時陣列存放 var tempArray1 = [];//臨時