コピーとクリア
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 34/65。
Setは、コピーの作成とすべての要素の消去を行うための2つのメソッドを提供します:
new Set(existingSet):既存のSetのすべての要素を含む新しいSetを作成します。clear():Setからすべての要素を削除します。
Setのコピーを作成する方法は次のとおりです:
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);
console.log(copiedSet); // Set(5) { 1, 2, 3, 4, 5 }Setからすべての要素を削除するには:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.clear();
console.log(mySet.size); // 0チャレンジ
簡単配列を引数として受け取るsetOperationsという名前の関数を作成してください。この関数は配列をSetに変換し、以下の操作を行います:
- 入力されたSetのコピーを作成する
- コピーしたSetに数値の10を追加する
- 元のSetをクリアする
- 2つのプロパティを持つオブジェクトを返します:
copiedSet(変更されたコピー)とoriginalSet(クリアされた元のSet)
チートシート
Setのコピーを作成するには、既存のSetを指定してSetコンストラクタを使用します:
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);Setからすべての要素を削除するには、clear()メソッドを使用します:
const mySet = new Set([1, 2, 3, 4, 5]);
mySet.clear(); // Setは空になりました自分で試してみよう
function setOperations(inputArr) {
const inputSet = new Set(inputArr);
// ここにコードを記述してください
return {
copiedSet: copiedSet,
originalSet: inputSet
};
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。