问题描述
我试图访问对象内部的对象,但问题是,我不知道关键对象的名称, 例如:
{
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]}`);
});
}