gpt4 book ai didi

javascript - 从对象的键中获取最大值

转载 作者:行者123 更新时间:2023-11-30 13:46:27 24 4
gpt4 key购买 nike

我有这个功能:

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,3,4] 的计数看起来像这样:

count{
3: 1
4: 1
}

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

最佳答案

赋值应该在左边,而不是:

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

尝试:

count[x] = count[x] ? (count[x] + 1) : 1

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

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

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

console.log(majorityElement([3,3,4]))

关于javascript - 从对象的键中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59240715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com