Javascript algorithm to find elements in array that are not in another array

前端 未结 8 1078
情歌与酒
情歌与酒 2020-11-27 06:19

I\'m looking for a good algorithm to get all the elements in one array that are not elements in another array. So given these arrays:

var x = [\"a\",\"b\",\         


        
8条回答
  •  -上瘾入骨i
    2020-11-27 06:51

    Maybe jLinq can help you?

    It lets you run queries like this against javascript objects.

    For example:

    var users = [ { name: "jacob", age: 25 },  { name: "bob" , age: 30 }]
    var additionalusers = [ { name: "jacob", age: 25 },  { name: "bill" , age: 25 }]
    
    var newusers = jLinq.from(users).except(additionalusers).select();
    
    >>> newusers = [ { name: "bob" , age: 30 } ]
    

    It's a bit overkill for you at the moment, but it's a robust solution that I was glad to learn about.

    It can do intersects, unions, handle boolean logic and all kinds of great linq style goodness.

提交回复
热议问题