如何在javascript中从JSON对象获取无键值

如何在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"

我有一个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": 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;}哪一个性能更好,更适合使用?