Some notes of es6 (intersection, union, difference)

let a = new Set ( [ 1 , 2 , 3 ] ) ;
let b = new Set ( [ 4 , 3 , 2 ] ) ;

// union
let union = new Set ( [ . . . a , . . . b ] ) ;
// Set {1, 2, 3, 4}

// intersection
let intersect = new Set ( [ . . . a ] . filter ( x = > b . has ( x ) ) ) ;
// set {2, 3}

// 差集
let difference = new Set ( [ . . . a ] . filter ( x = > ! b . has ( x ) ) ) ;
// Set {1}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325743135&siteId=291194637