我正在制作一个简单的问答游戏,在计算结果时遇到了一些麻烦。这个问题真的很简单,我需要找出怎么说clicked1的值大于整个字典的值,然后执行此功能。这是字典的代码以及我要制作的函数。此外,如果有人可以解释为什么possibilities.value对我的问题不起作用,将不胜感激。

var possibilities = {
    'clicked1': 0,
    'clicked2': 0,
    'clicked3': 0,
    'clicked4': 0,
};

function results(){
    if (possibilities['clicked1'] > possibilities){
        console.log("it worked");
    }
};

最佳答案

只需使用Object.values遍历every即可:

var possibilities = {
    'clicked1': 0,
    'clicked2': 0,
    'clicked3': 0,
    'clicked4': 0,
};

if (Object.values(possibilities).every(val => possibilities.clicked1 >= val || val == possibilities.clicked1)) {
  console.log("It works!");
}

09-25 18:41