Skip to content Skip to sidebar Skip to footer

Javascript Retain Certain Properties And Remove Other Properties From Array Of Objects

I would like to retain some properties from an array of javascript objects. Here is the array of objects. obj_array = [{ 'CHR_ID': 1, 'CHR_NAME': 'Jim', 'CH

Solution 1:

Here you go with Object.keys,

var obj_array = [{
        "CHR_ID": 1,
        "CHR_NAME": "Jim",
        "CHR_BB_TYP": 2,
        "CHR_MAC": "5474",
    },
    {
        "CHR_ID": 3,
        "CHR_NAME": "Fro",
        "CHR_BB_TYP": 33,
        "CHR_MAC": "8e30",
    },
    {
        "CHR_ID": 2,
        "CHR_NAME": "Jimb",
        "CHR_BB_TYP": 2,
        "CHR_MAC": "45e8",
    },
    {
        "CHR_ID": 4,
        "CHR_NAME": "Kht1",
        "CHR_BB_TYP": 35,
        "CHR_MAC": "58d0",
    },
    {
        "CHR_ID": 6,
        "CHR_NAME": "Sens",
        "CHR_BB_TYP": 34,
        "CHR_MAC": "d004",
    }
];

    var str_array_criteria = ["CHR_ID", "CHR_NAME"];

    obj_array.forEach(function(obj) {
      Object.keys(obj).forEach(function(key){
        if(str_array_criteria.indexOf(key) === -1) {
            delete obj[key];
          }
      });
    });

    //var new_obj_array = obj_array.map(function(obj) {//Object.keys(obj).forEach(function(key){//if(str_array_criteria.indexOf(key) === -1) {//delete obj[key];//}//});//return obj;//});console.log(obj_array);

Post a Comment for "Javascript Retain Certain Properties And Remove Other Properties From Array Of Objects"