A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/ja/docs/Learn_web_development/Core/Scripting/Test_your_skills/JSON below:

スã‚ルテスト: JSON - ウェブ開発のå¦ç¿’ | MDN

スキルテスト: JSON

このスキルテストの目的は、JSON の操作の記事を理解できたかどうかを評価することです。

メモ: 手助けが必要な場合は、スキルテスト使用ガイドをお読みください。また、コミュニケーションチャネルのいずれかを使用して、私たちに連絡することもできます。

JSON 1

この記事の唯一の課題は、JSON データにアクセスして、それをページ内で使用することに関するものです。いくつかの母猫とその子猫に関する JSON データが sample.json で提供されています。JSON は文字列としてページに読み込まれ、displayCatInfo() 関数の catString 引数で利用できるようになります。

この課題を完成させるには、格納するために displayCatInfo() 関数の不足部分を埋めてください。

そして、これらの変数の値が、段落の中で画面に表示されるようにします。

ヒントや質問をいくつか示します。

<p class="one"></p>
<p class="two"></p>
p {
  color: purple;
  margin: 0.5em 0;
}

* {
  box-sizing: border-box;
}
const para1 = document.querySelector(".one");
const para2 = document.querySelector(".two");
let motherInfo = "The mother cats are called ";
let kittenInfo;
const requestURL =
  "https://mdn.github.io/learning-area/javascript/oojs/tasks/json/sample.json";

fetch(requestURL)
  .then((response) => response.text())
  .then((text) => displayCatInfo(text));

// 以上のコードは編集しないでください。

function displayCatInfo(catString) {
  let total = 0;
  let male = 0;

  // ここにコードを追加

  // 以下のコードは編集しないでください。

  para1.textContent = motherInfo;
  para2.textContent = kittenInfo;
}
ここをクリックすると、模範解答を表示します。

最終的な JavaScript は次のようになります。

// ...
// 以上のコードは編集しないでください。

function displayCatInfo(catString) {
  let total = 0;
  let male = 0;

  const cats = JSON.parse(catString);

  for (let i = 0; i < cats.length; i++) {
    for (const kitten of cats[i].kittens) {
      total++;
      if (kitten.gender === "m") {
        male++;
      }
    }

    if (i < cats.length - 1) {
      motherInfo += `${cats[i].name}, `;
    } else {
      motherInfo += `and ${cats[i].name}.`;
    }
  }

  kittenInfo = `全部で ${total} 匹の子猫がいます。オスは ${male} 匹でメスは ${
    total - male
  } 匹です。`;

  // 以下のコードは編集しないでください。

  para1.textContent = motherInfo;
  para2.textContent = kittenInfo;
}

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4