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;iconsole.logmajorityElement[3,3,4]分配应该在左手边,而不是:
count[x] ? count[x] + 1 : count[x] = 1
尝试:
var majorityElement=函数nums{
让计数={}
fori=0;iconsole.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