1

「[object Object] のスコアは 0 です」という結果が端末に出力されました。関数を戻りオブジェクトに分離するまで、結果 27 はすべて問題ありませんでした。

  1. オブジェクトを返す必要がある場合、どうすれば 27 を取得できますか?
  2. [object Object] の代わりに console.log に「alex」を出力するにはどうすればよいですか?

const alex = {
  first: [1, 2, 9, 8],
  second: [3],
  third: [0, 0, 0, 1, 3]
};
const gordon = {
  first: [3],
  second: [2, 2, 4, 5, 6, 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())

4

2 に答える 2