Skip to content

Instantly share code, notes, and snippets.

@rjoydip-zz
Last active February 26, 2017 05:58
Show Gist options
  • Save rjoydip-zz/97121639db120baebf13c6b203ceca92 to your computer and use it in GitHub Desktop.
Save rjoydip-zz/97121639db120baebf13c6b203ceca92 to your computer and use it in GitHub Desktop.
Filter json data and take according to user want.
function filterJsonData(data,rules,take,callback){
var i = 0;
var _data = data;
var _newDataSet = [];
take = (take == undefined) ? _data.length : take;
while(i < take){
Object.keys(_data[i]).forEach(function(ele){
(rules.indexOf(ele) === -1) ? delete _data[i][ele] : false;
});
_newDataSet.push(_data[i]);
i++;
}
callback(null,_newDataSet);
}
// with random index taking
function filterJsonDataByRandomTake(data,rules,take,callback){
var _data = data;
take = (take == undefined) ? Math.floor(Math.random() * _data.length) : take;
Object.keys(_data[take]).forEach(function(ele){
(rules.indexOf(ele) === -1) ? delete _data[take][ele] : false;
});
callback(null,_data[take]);
}
filterJsonData(jsonData,['code','dial_code'],10,function(err,data){
console.log(data)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment