Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中比较对象元素值_Javascript_Node.js_Object_Compare - Fatal编程技术网

如何在javascript中比较对象元素值

如何在javascript中比较对象元素值,javascript,node.js,object,compare,Javascript,Node.js,Object,Compare,如何在javascript中比较对象元素值 例如: var obj = { tom: "5000", justin: "500", linda: "3000" }; 如何生成代码以知道哪个人的薪资较高,如示例所示:我应该在此处获得结果(tom)?您可以首先使用获取对象的所有密钥,然后使用获取较高薪资密钥来减少 var object={tom:“5000”,justin:“500”,linda:“3000”}, 键=对象。键(对象), 最大=按键减少(功能(a、b){ 返回+对象[a]>+对象

如何在javascript中比较对象元素值

例如:

var obj = { tom: "5000", justin: "500", linda: "3000" };

如何生成代码以知道哪个人的薪资较高,如示例所示:我应该在此处获得结果(tom)?

您可以首先使用获取对象的所有密钥,然后使用获取较高薪资密钥来减少

var object={tom:“5000”,justin:“500”,linda:“3000”},
键=对象。键(对象),
最大=按键减少(功能(a、b){
返回+对象[a]>+对象[b]?a:b;
});
控制台日志(最大值)
函数getMaxUser(对象){
设maxUser={max:0}
for(让用户进入对象){
if(maxUser.max
这将比较字符串,而不是数字。如果我的
对象
类似于
{tom:“5000”、justin:“500”、linda:“3000”、tim:“10000”}
,它将产生不正确的结果。我建议添加
parseInt()
以从字符串中获取数字。
function getMaxUser(object) {
    let maxUser = { max: 0 }
    for (let user in object) {
        if (maxUser.max < object[user]) {
            maxUser = {
                max: object[user],
                user: user
            }
        }
    }
    return maxUser
}
var obj = { tom: "5000", justin: "500", linda: "3000" }
console.log(getMaxUser(object).user)  //tom