Extraer una propiedad profunda de un json sin usar lodash get
Entonces tenemos una muestra json
{
"name": "app",
"version": "0.1.0",
"description": "Sample description",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "some git url"
},
"keywords": [
"node"
],
"author": "Anonymous",
"license": "ISC"
}
y aquí está nuestro script node.js
var obj = require('./package.json');
console.log(obj[process.argv[2]]);
Cuando ejecutonode getval.js version
, funciona. Sin embargo, cuando ejecutonode getval.js repository.url
Me pongo indefinido.
Cuando cambio el código al siguiente, funciona. Sin embargo, no quiero codificar los valores clave
console.log(obj['repository']['url']);