I have a data structure like below...
[
{name: "coke", price:"10"},
{name: "sprit", price: "20"}
]
My question is how do I get the price based on its name? for example, how do get coke price?
I have a data structure like below...
[
{name: "coke", price:"10"},
{name: "sprit", price: "20"}
]
My question is how do I get the price based on its name? for example, how do get coke price?
var data = [{
name: "coke",
price: "10"
}, {
name: "sprit",
price: "20"
}];
function getValue(data, name) {
for (let i = 0; i < data.length; i++) {
if (data[i].name === name) {
return data[i].price;
}
}
}
var value = getValue(data, 'coke');
alert(value);
https://jsfiddle.net/ej5ofsxm/
You can loop through the array and get price based on name.
Please try:
(arr.find(function(item){ return item.name === 'coke'}) || {}).price;
or you can find all items named "coke":
arr.filter(function(item){
return item.name === 'coke';
})