Provided I have two collections:
c1 - [{a:1},{a:2},{a:3}]
and
c2 - [{a:1},{a:7},{a:8}]
what's the fastest way to add unique items from c2
into c1
using Underscore.JS
? The real numbers in collections would be 2K
for c1
and 500
for c2
, the operation is performed often, so must be performant!
Update 1 - I'm only using Underscore.JS
for a few days, I couldn't find a way to add one collection into another (I can filter c2
myself) - is that trivial in Underscore.JS
?
Lodash and Underscore are great modern JavaScript utility libraries, and they are widely used by Front-end developers.
Adding Underscore to a Node. js modules using the CommonJS syntax: var _ = require('underscore'); Now we can use the object underscore (_) to operate on objects, arrays and functions.
The following will:
Note that this would work only if all your objects have the property a
.
_.uniq(_.union(c1, c2), false, function(item, key, a){ return item.a; });
You can find other options in this question.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With