Menu
Coddy logo textTech

要素の削除

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

Setから要素を削除するには、delete()メソッドを使用します。このメソッドは、指定された要素がSet内に存在する場合、その要素を削除します。要素が存在しない場合、Setは変更されません。

delete() メソッドの使い方は以下の通りです。

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

mySet.delete(3);
console.log(mySet); // Set(4) { 1, 2, 4, 5 }

// 存在しない要素を削除しようとする場合
mySet.delete(10);
console.log(mySet); // Set(4) { 1, 2, 4, 5 } (変更なし)

delete() メソッドは、要素が正常に削除されたかどうかを示すブーリアン値を返します。

console.log(mySet.delete(2)); // true
console.log(mySet.delete(10)); // false
challenge icon

チャレンジ

簡単

数値の配列と数値 n の2つのパラメータを受け取る removeMultiples という名前の関数を作成してください。この関数は、配列を Set に変換し、その Set から n の倍数をすべて削除する必要があります(Set 内に n 自体が含まれている場合はそれも削除します)。最後に、Set を配列に変換して返します。

倍数とは、特定の数(n)にすべての整数(1、2、3など)を掛けて得られる数のことです。

例えば、n = 3 の場合:

  • 3の倍数は、3、6、9、12、15、18、21、24などです。

チートシート

Setから要素を削除するには、delete()メソッドを使用します:

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

mySet.delete(3);
console.log(mySet); // Set(4) { 1, 2, 4, 5 }

delete()メソッドは、要素が正常に削除されたかどうかを示すブール値を返します:

console.log(mySet.delete(2)); // true (要素が存在し、削除された)
console.log(mySet.delete(10)); // false (要素が存在しなかった)

要素がSet内に存在しない場合、Setは変更されず、delete()falseを返します。

自分で試してみよう

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

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

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