JSFiddle - React, Tailwind, and code Playground

by gianlucaguarini

JavaScript

var arr1 = [{
    id: 1,
    place_ids: [1, 3]
}, {
    id: 1,
    place_ids: [0, 2]
}, {
    id: 1,
    place_ids: [1, 2, 3]
}],
    arr2 = [{
        id: 0,
        name: "place1"
    }, {
        id: 1,
        name: "place2"
    }, {
        id: 2,
        name: "place3"
    }, {
        id: 3,
        name: "place4"
    }, {
        id: 4,
        name: "place5"
    }];

function findPlacesByIds (ids) {
    return arr2.filter(function(elm){
        return ~ids.indexOf(elm.id);
    })
}

console.log(findPlacesByIds(arr1[0].place_ids));