Skip to content

Instantly share code, notes, and snippets.

@jineeshjohn
Created December 1, 2016 23:47
Show Gist options
  • Select an option

  • Save jineeshjohn/0815d38aeb9aa5b41543833836bd59ea to your computer and use it in GitHub Desktop.

Select an option

Save jineeshjohn/0815d38aeb9aa5b41543833836bd59ea to your computer and use it in GitHub Desktop.

Revisions

  1. jineeshjohn created this gist Dec 1, 2016.
    33 changes: 33 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    var responseJson = [
    {type: 'input', id: 'key1', styles:{display:'block', color: 'red'}, someprop:'abc', someotherprop:'bcd'},
    {type: 'radio', id: 'key2', styles:{display:'inline', color: 'blue'}, someprop:'xyz', someotherprop:'z'}
    ]

    var parseResponse = function(response) {
    var result = [];
    for (var i=0; i<response.length; i++) {
    var resultObj = {
    type: response[i].type,
    id: response[i].id,
    styles: response[i].styles,
    someprop: response[i].someprop
    }
    result.push(resultObj);
    }
    return result;
    }

    var parseResponse2 = function(response) {
    return _.map(response, function(item){
    return _.pick(item, 'type', 'id', 'styles', 'someprop');
    });
    }

    var result = parseResponse(responseJson);
    var result = parseResponse2(responseJson);