Javascript 从对象的关键帧获取最大值

Javascript 从对象的关键帧获取最大值,javascript,Javascript,我有这个功能: var majorityElement = function(nums) { let count = {} for(i=0; i < nums.length; i++){ let x = nums[i]; count[x] ? count[x] + 1 : count[x] = 1 } console.log(count) return Object.keys(count).reduce((a,b)

我有这个功能:

var majorityElement = function(nums) {
    let count = {}

    for(i=0; i < nums.length; i++){
        let x = nums[i];
        count[x] ? count[x] + 1 : count[x] = 1
    }

    console.log(count)
    return Object.keys(count).reduce((a,b) => count[a] > count[b] ? a : b)
};

不是应该是3:2和4:1吗?

作业应该在左手边,而不是:

count[x] ? count[x] + 1 : count[x] = 1
尝试:

var majorityElement=函数nums{ 让计数={} fori=0;icount[a]>count[b]?a:b };
console.logmajorityElement[3,3,4]分配应该在左手边,而不是:

count[x] ? count[x] + 1 : count[x] = 1
尝试:

var majorityElement=函数nums{ 让计数={} fori=0;icount[a]>count[b]?a:b };
console.logmajorityElement[3,3,4]@Octavia您正试图修改现有的count[x]值或将1指定为默认值,因此count[x]=需要位于表达式的左侧,然后在行驶侧,您可以使用三元运算符计算该值。否则只执行count[x]=1,这就是函数不返回1的原因2@octaviandd您试图修改现有的count[x]值或将1指定为默认值,因此count[x]=需要位于表达式的左侧,然后在行驶侧,您可以使用三元运算符计算该值。否则只执行count[x]=1,这就是函数返回1而不是2的原因
count[x] = count[x] ? (count[x] + 1) : 1