在函数中返回对象时使用for-in / of的问题

问题描述

我刚在终端上打印了结果“ [object Object]的分数为0”。 结果27一切正常,直到我将函数分离为返回对象。

  1. 如果我必须返回一个对象,我如何得到27?
  2. 如何在console.log而不是[object Object]上打印“ alex”?
const alex = {
  first: [1,2,9,8],second: [3],third: [0,1,3]
};
const gordon = {
  first: [3],second: [2,4,5,6,7,8]
}

function createPlayer(object) {
  let score = 0;
  return {
    add: function() {
      for (const key in object) {
        for (const item in object[key]) {
          score += object[key][item]
        }
      }
    },result: function() {
      return `${object}\'s score is ${score}`
    }
  }
}
createPlayer(alex).add()
console.log(createPlayer(alex).result())

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)