如何在javascript中比较对象元素值
如何在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]>+对象
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