簡體   English   中英

如何在不提及 javascript 中的名稱的情況下訪問 object 內部的命名 object 內部的重復元素數據?

[英]How can I gain access to the repeating element data inside of a named object inside of an object without mentioning the name in javascript?

我試圖訪問 object 內部的對象,但問題是,我不知道鍵 object 的名稱,例如:

{
  is7MfqpPY2UtoTfrS0rKt386GCc2:{
    DeviceModal:"djfiasdf"
    DeviceName:"276362"
    DeviceType:"Type2"
    Job:"Plumber"
    Latitude:40.7579067
    Longitude:-73.9726483
    Request:"jdhfjasdfjsdjl"
    userID:"is7MfqpPY2UtoTfrS0rKt386GCc2"
  },
  8sdfasdhfu8ewuhsdfwefs:{
    DeviceModal:"djfiasdf"
    DeviceName:"276362"
    DeviceType:"Type2"
    Job:"Plumber"
    Latitude:40.7579067
    Longitude:-73.9726483
    Request:"jdhfjasdfjsdjl"
    userID:"is7MfqpPY2UtoTfrS0rKt386GCc2"
  }
}

在上面的 object 中,您可以看到有兩個隨機唯一鍵,這些鍵具有重復值,我想要做的是,我想獲取這些重復鍵中的值,但我不想提及隨機唯一鍵...請告訴我在 Javascript 中是否有任何方法可以做到這一點?

var a = {
  is7MfqpPY2UtoTfrS0rKt386GCc2:{
    DeviceModal:"djfiasdf"
    DeviceName:"276362"
    DeviceType:"Type2"
    Job:"Plumber"
    Latitude:40.7579067
    Longitude:-73.9726483
    Request:"jdhfjasdfjsdjl"
    userID:"is7MfqpPY2UtoTfrS0rKt386GCc2"
  },
  8sdfasdhfu8ewuhsdfwefs:{
    DeviceModal:"djfiasdf"
    DeviceName:"276362"
    DeviceType:"Type2"
    Job:"Plumber"
    Latitude:40.7579067
    Longitude:-73.9726483
    Request:"jdhfjasdfjsdjl"
    userID:"is7MfqpPY2UtoTfrS0rKt386GCc2"
  }
}

Object.values( a ); // This will give you all values

// Example:

Object.values( a ).foreach( ( value ) => {
    console.log( value );
}

Object.keys( a ); // This will give you all keys

// Example:

Object.keys( a ).foreach( ( key ) => {
 console.log(a[key]); // Will console the value for this key
}

// If you wanted to go even further and get all the values of the values object you could do 

Object.values( a ).foreach( ( value ) => {
 Object.keys(value).foreach( ( key ) => { 
   console.log(`${key} - ${value[key]}`);
});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM