如何在不提及 javascript 中的名称的情况下访问对象内命名对象内的重复元素数据?

问题描述

我试图访问对象内部的对象,但问题是,我不知道关键对象的名称, 例如:

{
  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"
  }
}

在上面的对象中,你可以看到有两个随机的唯一键,键有重复的值,我想要做的就是,我想得到那些重复键里面的值,但我不想提到随机唯一键...请告诉我在 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]}`);
});
}