Menu
Coddy logo textTech

要素の存在確認

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 32/65。

Set内に要素が存在するかどうかを確認するには、has()メソッドを使用します。このメソッドは、要素がSet内に存在する場合はtrueを、そうでない場合はfalseを返します。

has() メソッドの使用方法は次のとおりです。

const mySet = new Set([1, 2, 3, 4, 5]);

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

has() メソッドは、要素に対して操作を行う前に、その要素が存在するかどうかを確認する必要がある場合に便利です。

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

Setは比較に厳密な等価性(===)を使用するため、5'5' は異なる要素として扱われることに注意してください。

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true
challenge icon

チャレンジ

簡単

2つの配列を引数として受け取るsymmetricDifferenceという名前の関数を作成してください。この関数は、配列をセット(Set)に変換し、2つのセットのいずれか一方には含まれるが、両方には含まれない要素を含む新しいセットを返すようにします。要素の存在を確認するには、has()メソッドを使用してください。最後に、そのセットを配列に変換して返してください。

チートシート

Setの中に要素が存在するかどうかを確認するには、has()メソッドを使用します。このメソッドは、要素がSetに含まれている場合はtrueを、そうでない場合はfalseを返します。

const mySet = new Set([1, 2, 3, 4, 5]);

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

has()メソッドは、条件付きの操作に便利です:

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

Setは比較に厳密等価(===)を使用します:

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true

自分で試してみよう

function symmetricDifference(arr1, arr2) {
  // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン