javascript - Can I connect string with Json attribute like this -
i have json data this.
data = { "purchaseid": 1, "name": "rubbick", "date": "2560-06-29", "price": 12345.00, }, { "purchaseid": 2, "name": "johny", "date": "2560-07-14", "work": "navy", "price": 15000.00 } if need element attribute names json use object.keys(data[0]) and
i (4) ["purchaseid", "name", "date", "price"]
so when used object.keys(data[0])[1] result name
then keep var nameofatt = object.keys(data[0])[1]
and need use in
var results = []; var keyword = "johny"; for(var i=0; < data.length; i++){ for(var j=0; j < object.keys(data[i]).length; j++){ if( data[i].object.keys(data[i])[j] == keyword){ results.push(data[i]); } } } so data object have johny
my question can't use data[i].object.keys(data[i])[j] showed unidentified can use data[i].name
how can connect string this.
once fix data, here's quick es6 example show how filter out objects want data.
const getobjfromkey = (data, key, value) => { return data.filter((obj) => obj[key] === value); } const result = getobjfromkey(data, 'name', 'johny'); result
[ { "purchaseid": 2, "name": "johny", "date": "2560-07-14", "work": "navy", "price": 15000 } ]
Comments
Post a Comment