Underscore - Reformat Array

Underscore - Reformat Array

by Nirvanachain

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<!-- Stackoverflow Question:
http://stackoverflow.com/questions/22947522/format-array-into-new-array?noredirect=1#comment35034232_22947522
-->
<a href="http://stackoverflow.com/questions/22947522/format-array-into-new-array?noredirect=1#comment35034232_22947522" target="_blank">Click here to see my stackoverflow question</a>

JavaScript

var myArray = [
    {
        "name": "Product",
        "value": "Car"
    },
    {
        "name": "Product",
        "value": "Boat"
    },
    {
        "name": "Product",
        "value": "Truck"
    },
    {
        "name": "Color",
        "value": "Blue"
    },
    {
        "name": "Location",
        "value": "Store"
    }
];
console.log('myArray =',myArray);

var groupBy = _.groupBy(myArray, 'name');
console.log('groupBy =',groupBy );

var newArray = _.map(groupBy, function(a) {
                    return { 
                        "name": a[0].name, 
                        "value":  _.pluck(a, "value").join(" ")
                    };
                });

console.log(newArray);