Javascript 在Object-React-native中查找max元素及其键

Javascript 在Object-React-native中查找max元素及其键,javascript,react-native,Javascript,React Native,首先我必须告诉你,我在这里浏览了这个网站,想找到答案,但我找不到 我有一个对象,它包含一个键(服务名)和一个值(计数器),我只想从这个对象中提取最大值和最小值,以及它们的键 例如: Object { "Learn JavaScript": 3, //Max "Learn React": 2, //Ignore "manicure": 1, //Min } 然后我想创建一个对象数组,它将按顺序保存它们 代码i用于显示上面的结

首先我必须告诉你,我在这里浏览了这个网站,想找到答案,但我找不到

我有一个对象,它包含一个键(服务名)和一个值(计数器),我只想从这个对象中提取最大值和最小值,以及它们的键

例如:

Object {
  "Learn JavaScript": 3, //Max
  "Learn React": 2, //Ignore
  "manicure": 1, //Min
}
然后我想创建一个对象数组,它将按顺序保存它们

代码i用于显示上面的结果:

 const arrayofServices  = services; //services => state the holding the services
          const servicesCounter = arrayofServices.reduce((counterObj, service) => {
            if (counterObj.hasOwnProperty(service)) {
              counterObj[service] += 1;
              return counterObj;
          }
          
            return {
              ...counterObj,
              [service]: 1
            };
          }, {});
          console.log("Service Counter in =>" ,servicesCounter);

有什么建议吗?

这里有一种方法可以帮助您解决问题:

const minMaxEntry=(对象)=>{
让明基;
设minValue=无穷大;
让maxKey;
设maxValue=-无穷大;
for(对象中的常量键){
if(对象[键]最大值){
maxKey=key;
maxValue=对象[键];
}
}
const minEntry={[minKey]:minValue};
常量maxEntry={[maxKey]:maxValue};
返回[minEntry,maxEntry];
};
// --- //
常量对象={
“学习JavaScript”:3,
“学会反应”:2,
“修指甲”:1,
};
const[minEntry,maxEntry]=minMaxEntry(对象);
log('Min Entry=>',minEntry);
//{“修指甲”:1}
log('Max Entry=>',maxEntry);
//{“学习JavaScript”:3}
再试一次:)
constobj={“学习JavaScript”:3,“学习反应”:2,“修指甲”:1};
函数MinMaxFromObj(obj){
const min=Math.min(…Object.values(obj));
const max=Math.max(…Object.values(obj));
const minKey=Object.entries(obj.find)([key,value])=>
值===min?键:空);
const maxKey=Object.entries(obj.find)([key,value])=>
值===最大值?键:空);
返回[Object.fromEntries([minKey])、Object.fromEntries([maxKey]);
} 

log(MinMaxFromObj(obj))我需要定义对象吗?如果您从数据库中接收数据作为问题中描述的对象,我将从DBif获得这些值。可以使用此对象,将其传递给函数。但是你可能应该先检查已经从数据库接收到的对象,或者没有。我明白了,我现在正在尝试,我会尽快回复它的工作,但是我不知道如何才能使它像我添加日志的对象一样,我修复了函数返回,现在它返回了对象数组。