How to use the intersectionBy function from lodash

Find comprehensive JavaScript lodash.intersectionBy code examples handpicked from public code repositorys.

167
168
169
170
171
172
173
174
175
176
module.exports.includes            = _.includes;
module.exports.indexOf             = _.indexOf;
module.exports.initial             = _.initial;
module.exports.interpose           = _.interpose;
module.exports.intersection        = _.intersection;
module.exports.intersectionBy      = _.intersectionBy;
module.exports.intersectionWith    = _.intersectionWith;
module.exports.invert              = _.invert;
module.exports.invertBy            = _.invertBy;
module.exports.invoke              = _.invoke;
fork icon19
star icon122
watch icon0

+ 92 other calls in file

69
70
71
72
73
74
75
76
77
78
79
80
81
console.log(initial); // => [1, 2]


const intersection = _.intersection([2, 1], [2, 3]);
console.log(intersection); // => [2]


const intersectionBy = _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
console.log(intersectionBy); // => [2.1]


const intersectionWith = _.intersectionWith([2.1, 1.2], [2.3, 3.4], (a, b) => Math.floor(a) === Math.floor(b));
console.log(intersectionWith); // => [2.1]
fork icon0
star icon4
watch icon0

+ 15 other calls in file

859
860
861
862
863
864
865
866
867
868
const fpcplans = _.get(footer, "pcplans", [])

steps.push({ step: 7, description: "รายการแผนส่วนหัว", pcplans: hpcplans })
steps.push({ step: 7, description: "รายการแผนส่วนหาง", pcplans: fpcplans })

pcplans = _.intersectionBy(hpcplans, fpcplans, "plant_id")

steps.push({ step: 8, description: "รายการแผนส่วนหัวและส่วนหางที่มีรหัสโรงงานเหมือนกัน", pcplans: pcplans })

if (lastPlantId && truckplantids.includes(lastPlantId)) {
fork icon0
star icon0
watch icon1

250
251
252
253
254
255
256
257
258
259
    .transacting(trx)
    .where('author_id', ownerId)
    .select('post_id');

const authorsPrimaryPosts = authorsPosts.filter(ap => ap.sort_order === 0);
const primaryPostsWithOwnerCoauthor = _.intersectionBy(authorsPrimaryPosts, ownersPosts, 'post_id');
const primaryPostsWithOwnerCoauthorIds = primaryPostsWithOwnerCoauthor.map(post => post.post_id);

// remove author and bump owner's sort_order to 0 to make them a primary author
// remove author from posts
fork icon0
star icon0
watch icon0

+ 3 other calls in file

54
55
56
57
58
59
60
61
62
63
64
      color: 'peach',
  },
];
    
// Найти массив общих одинаковых элементов
const commonFruits = _.intersectionBy(fruits1, fruits2, 'type');
console.log(commonFruits);


// Найти массив схожих по типу фруктов
const similarFruits = _.intersectionWith(fruits1, fruits2, (fruit1, fruit2) => {
fork icon0
star icon0
watch icon0

221
222
223
224
225
226
227
228
229
230
231
let intersection1 = _.intersection([2, 1], [2, 3]);
console.log('intersection1--->', intersection1);
//intersection1---> [ 2 ]


//_.intersectionBy([arrays],[iteratee=_.identity])
let intersectionBy1 = _.intersectionBy([2.1, 1, 2], [2.3, 3.4], Math.floor);
console.log('intersectionBy1--->', intersectionBy1);
//intersectionBy1---> [ 2.1 ]
let intersectionBy2 = _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
console.log('intersectionBy2--->', intersectionBy2);
fork icon0
star icon0
watch icon0

Other functions in lodash

Sorted by popularity

function icon

lodash.get is the most popular function in lodash (7670 examples)