I have the following node.js file:
[
{
"name":"Apple inc",
"symbol":"AAPL",
"logo":"apple.png",
"price":123,
"prod":"Apple inc, mac, macbook, iphone, ipod, ipad, osx"
},
{
"name":"Nvidia Corporation",
"symbol":"NVDA",
"logo":"nvidia.png",
"price":321,
"prod":"Nvidia Corporation, gforce, g-force, shield"
},
{
"name":"Google inc",
"symbol":"GOOG",
"logo":"google.png",
"price":321,
"prod":"search, android, glass, drive, code school"
}
]
How can i access each object inside without the the index of the array, using only the symbol. Today i have a for loop that is running through all the array:
var fs = require('fs');
var stocks = JSON.parse(fs.readFileSync("stocks.json"));
for (var i=0; i<stocks.length; i++) {
if (stocks[i].symbol==="GOOG") {
console.log(i+ " ." , stocks[i] );
}
If i'll change the Json file to this format :
{ "APPL":
{
"name":"Apple inc",
"symbol":"AAPL",
"logo":"apple.png",
"price":123,
"prod":"Apple inc, mac, macbook, iphone, ipod, ipad, osx"
},
"NVDA":
{
"name":"Nvidia Corporation",
"symbol":"NVDA",
"logo":"nvidia.png",
"price":321,
"prod":"Nvidia Corporation, gforce, g-force, shield"
},
"GOOG":
{
"name":"Google inc",
"symbol":"GOOG",
"logo":"google.png",
"price":321,
"prod":"search, android, glass, drive, code school"
}
}