Filter array of objects by object key

后端 未结 3 442
甜味超标
甜味超标 2021-01-07 05:46

I have an array of objects in Javascript:

var List = [
            {
                employee:\'Joe\',
                type:\'holiday\',
            },
              


        
3条回答
  •  情深已故
    2021-01-07 06:05

    var emps = {};  
    _.each(List, function(item){
       emps[item.employee] = emps[item.employee] || [];
       emps[item.employee].push(item);
    });
    

    or using groupBy

    var emps = _.groupBy(List, function(item){
       return item.employee;
    });
    

    console.log(emps); gives

    {
        "Jerry": [
            {
                "employee": "Jerry",
                "type": "seminar"
            }
        ],
        "Joe": [
            {
                "employee": "Joe",
                "type": "holiday"
            },
            {
                "employee": "Joe",
                "type": "shore leave"
            }
        ]
    }
    

提交回复
热议问题