I have a requirement to convert an array to object based on values in another array using lodash or underscore js.
var connections = [ 'facebook', 'twitter', 'linkedin', 'xing', 'weibo' ];
var contents = [
{
preview_image_url: "http://www.ideacellular.com/ISC/images/banners/home-page/banner1.jpg",
preview_title: "title of the message1",
facebook: "fb first 22 once more",
preview_description: "Home↵How to↵How to find a Place in KeralaHow to find a place in Kerala"
},
{
linkedin: "test linkedin",
preview_image_url: "http://www.ideacellular.com/ISC/images/banners/home-page/banner2.jpg",
preview_title: "linkedin title2",
preview_description: "linkedin description 2"
},
{
preview_image_url: "http://www.ideacellular.com/ISC/images/banners/home-page/banner3.jpg",
preview_title: "linkedin title3",
preview_description: "linkedin description 3",
twitter: "test twitter"
}
];
My requirement is to loop through connections array and if any of connections present in contents array create a result ojbect with those connection name.
Expected result
var result = {
facebook: {
preview_image_url: "http://www.ideacellular.com/ISC/images/banners/home-page/banner1.jpg",
preview_title: "title of the message1",
facebook: "fb first 22 once more",
preview_description: "Home↵How to↵How to find a Place in KeralaHow to find a place in Kerala"
},
linkedin: {
linkedin: "test linkedin",
preview_image_url: "http://www.ideacellular.com/ISC/images/banners/home-page/banner2.jpg",
preview_title: "linkedin title2",
preview_description: "linkedin description 2"
},
twitter: {
preview_image_url: "http://www.ideacellular.com/ISC/images/banners/home-page/banner3.jpg",
preview_title: "linkedin title3",
preview_description: "linkedin description 3",
twitter: "test twitter"
}
};
Your help is much appreciated. I have tried some usual looping using forEach, is there any simple way to do it using underscore js or lodash. Thank you.