Skip to content

Instantly share code, notes, and snippets.

@netsi1964
Created November 15, 2016 07:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save netsi1964/549a67bb04c655bf7f6a5280dd9e0bab to your computer and use it in GitHub Desktop.
Save netsi1964/549a67bb04c655bf7f6a5280dd9e0bab to your computer and use it in GitHub Desktop.
A basic JSON select function
// obj: JSON object
// selector: The path to the data you want to extract
function JSONselect(obj, selector) {
var levels = selector.split('.')
var object = obj;
levels.map(function(path) {
console.log(path)
object = object[path];
})
return object;
}
var myJson = {
name: "my object",
companies: [
{
name: "First company",
address: "Somewhere"
},
{
name: "Second company",
address: "Somewhere else"
}
],
age: 23
};
JSONselect(myJson, 'companies.0.name') // => "First company"
JSONselect(myJson, 'age') // => 23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment