javascript group by on array of objects
function groupArrayOfObjects(list, key) {
return list.reduce(function(rv, x) {
(rv[x[key]] = rv[x[key]] || []).push(x);
return rv;
}, {});
};
var people = [
{sex:"Male", name:"Jeff"},
{sex:"Female", name:"Megan"},
{sex:"Male", name:"Taylor"},
{sex:"Female", name:"Madison"}
];
var groupedPeople=groupArrayOfObjects(people,"sex");
console.log(groupedPeople.Male);//will be the Males
console.log(groupedPeople.Female);//will be the Females
Also in JavaScript:
- if statement javascript one line ?
- what is jquery
- nativescript angular back button event
- update one component from another component angular 9
- change input to required jquery
- mv multiple directories
- Elements in iteration expect to have 'v-bind:key' directives
- pub js npm
- regex special characters javascript
- laravel return response json
- react flip move
- output event angular
- loopback relation include to json
- google apps script properties service
- how to add objects in array
- npm md to html
- sort data according to date in js
- set padding jquery
- pause console debugger in react
- beautiful day at the movies hackerrank solution
- js how to convert vh to pixel
- get selected value on componentdidmount reactjs
- replace non alphanumeric javascript
- express validator always return error