Search code examples
javascriptarrayslodash

Combine multiple arrays using lodash


I'm trying to search for away to Combine arrays together and returns an object using lodash ex:

var names = ['Franko','Dalia','Peter','Max']
var products = ['Mobile','Tv','Camera']
var result = [{
     'name':'Franko'
     'product':'Mobile'
},{
     'name':'Dalia'
     'product':'Tv'
},{
     'name':'Peter'
     'product':'Camera'
},{
     'name':'Max'
     'product':''
}]

Solution

  • Almost like the duplicate suggested by Mike C, but with slightly different details, use zipWith:

    var names = ['Franko','Dalia','Peter','Max'];
    var products = ['Mobile','Tv','Camera'];
    
    var result = _.zipWith(names, products, function(name, product) {
        return {name: name, product: product || ''};
      });
    
    console.log(result)
    <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.2/lodash.min.js"></script>