如何在javascript中从JSON对象获取无键值
我有一个JSON对象,如下所示,我希望在数组中检索值,而无需neet传递键如何在javascript中从JSON对象获取无键值,javascript,json,Javascript,Json,我有一个JSON对象,如下所示,我希望在数组中检索值,而无需neet传递键 var myData={ "VALUEX": "GrandTotal", "VALUEX2": "GrandTotal", "Jan-2018": 25, "Feb-2018": 54.5, "Mar-2018": 84, "Apr-2018": 45.2, "May-2018": 46, "Jun-2018": 76.5, "Jul-2018": 107, "Aug-2018"
var myData={
"VALUEX": "GrandTotal",
"VALUEX2": "GrandTotal",
"Jan-2018": 25,
"Feb-2018": 54.5,
"Mar-2018": 84,
"Apr-2018": 45.2,
"May-2018": 46,
"Jun-2018": 76.5,
"Jul-2018": 107,
"Aug-2018": 138,
"Sep-2018": 168.5,
"Oct-2018": 199,
"Nov-2018": 229.5,
"Dec-2018": 260
}
有几种方法可以在不知道键的情况下获取object的值: 使用Object.values var myData={VALUEX:GrandTotal,VALUEX2:GrandTotal,Jan-2018:25Feb-2018:54.5,Mar-2018:84Apr-2018:45.2,May-2018:46,Jun-2018:76.5,Jul-2018:107,Aug-2018:138,Sep-2018:168.5,Oct-2018:199,Nov-2018:229.5,Dec-2018:260}
console.logObject.valuesmyData 有几种方法可以在不知道键的情况下获取object的值: 使用Object.values var myData={VALUEX:GrandTotal,VALUEX2:GrandTotal,Jan-2018:25Feb-2018:54.5,Mar-2018:84Apr-2018:45.2,May-2018:46,Jun-2018:76.5,Jul-2018:107,Aug-2018:138,Sep-2018:168.5,Oct-2018:199,Nov-2018:229.5,Dec-2018:260}
console.logObject.valuesmyData 您可以只使用以下符号: myData[VALUEX] 这将转化为GrantTotal 要在键及其值之间进行迭代,可以执行以下操作:
for(var key in myData){
if(myData.hasOwnProperty(key){
console.log(myData[key]);
}
}
您可以只使用以下符号: myData[VALUEX] 这将转化为GrantTotal 要在键及其值之间进行迭代,可以执行以下操作:
for(var key in myData){
if(myData.hasOwnProperty(key){
console.log(myData[key]);
}
}
对象。值?也是。如果你有一个对象或数组,那么你有一个对象或数组,句号。JSON格式是一种用字符串表示对象的方法,如const myJSON='{foo:bar}'。如果不涉及字符串、序列化或反序列化,那么也不涉及JSON。Object.values对我来说是完美的答案。我在寻找单线解决方案。我知道的其他方法如下---函数getJSONvaluesjsonObject{var valuesArray=[];Object.keysjsonObject.forEachfunctionkey{valuesArray.pushjsonObject[key];};返回值array;}Object.values?还有。如果你有一个对象或数组,那么你有一个对象或数组,句号。JSON格式是一种用字符串表示对象的方法,如const myJSON='{foo:bar}'。如果不涉及字符串、序列化或反序列化,那么也不涉及JSON。Object.values对我来说是完美的答案。我在寻找单线解决方案。我知道的其他方法如下---函数getJSONvaluesjsonObject{var valuesArray=[];Object.keysjsonObject.forEachfunctionkey{valuesArray.pushjsonObject[key];};返回值array;}谢谢。这对我有用。我有很多选择,但想要这样的短函数。我开发了自定义函数getJSONvaluesjsonObject{var valuesArray=[];Object.keysjsonObject.forEachfunctionkey{valuesArray.pushjsonObject[key];};返回值sarray;}哪一个性能更好?谢谢。这对我有用。我有很多选择,但想要这样的短函数。我开发了自定义函数getJSONvaluesjsonObject{var valuesArray=[];Object.keysjsonObject.forEachfunctionkey{valuesArray.pushjsonObject[key];};返回值sarray;}哪一个性能更好,更适合使用?