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);