underscore.js - Is there a function that produces an array thats the difference of two arrays?

前端 未结 4 1065
难免孤独
难免孤独 2021-02-04 03:28

Looking for a function in underscore.js that will take 2 arrays and return a new array of unique values? Something like _without

_.without([0, 1, 3, 9], [1, 3])         


        
4条回答
  •  孤街浪徒
    2021-02-04 03:40

    _.without.apply(_, [arr1].concat(arr2))

    [[0, 1, 3, 9]].concat([1, 3]) is [[0, 1, 3, 9], 1, 3];

    _.without.apply(_, [[0, 1, 3, 9], 1, 3]) is _.without([0, 1, 3, 9], 1, 3)

    You've got a perfectly good _.without method. So just convert an array into a list of values you can pass into a function. This is the purpose of Function.prototype.apply

提交回复
热议问题