コンセプトハイライト:
ループはプログラミングの基本的な概念であり、コードのブロックを複数回実行できるようになります。 JavaScript では、for...of と for...in の 2 つのループがよく使用されますが、それらは異なる目的を果たします。違いを理解すると、より効率的で効果的なコードを作成するのに役立ちます。
for...of ループは、配列、文字列、マップ、セットなどの反復可能なオブジェクトを反復するために使用されます。これにより、インデックスを気にすることなく、シーケンス内の各値に簡単にアクセスできます。
例えば。)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padreslet チーム = ['レッドソックス'、'ドジャース'、'パドレス']; for (チームをチームにしましょう) { コンソール.ログ(チーム); } // 出力: // ソックスを読み取る // ドジャース // パドレス
この例では、for...of は、teams 配列内の各要素 (チーム) に直接アクセスし、それをコンソールに記録します。このループは、インデックスではなく値のみが必要な場合に最適です。
一方、
for...in ループは、オブジェクトのプロパティ (キー) を反復処理するために使用されます。これはオブジェクトでよく使用されますが、インデックスにアクセスするために配列でも使用できます。
例えば。)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padreslet Mariners = {場所: 'シアトル'、リーグ: 'アメリカン'、色: 'ネイビーブルー'}; for (キーをマリナーズに入れます) { console.log(`${key}: ${Mariners[key]}`); } // 出力: // 場所: シアトル // リーグ: アメリカ // 色: ネイビーブルー
この例では、for...in は Mariners オブジェクトのキーを反復処理し、キーと対応する値の両方にアクセスできるようにします。 for...in は数値インデックスだけでなく、列挙可能なすべてのプロパティを反復処理するため、配列では慎重に使用する必要があることに注意することが重要です。
JavaScript はさまざまなデータ構造を提供しますが、それぞれに長所と短所があります。最も一般的に使用されるいくつかの
例)
`
let mySet = new Set([1, 2, 3, 3, 4]);
console.log(mySet) // 出力: Set { 1, 2, 3, 4 }
`
この例では、Set() は重複 3
を自動的に削除しますが、配列はそれを保持します。 Set() は、一意の項目のコレクションが必要な場合に便利です。キーの種類:
注文:
サイズ:
例えば。)
`
let myMap = new Map();
myMap.set('名前', 'ジョン');
myMap.set(42, '答え');
let myObject = {
名前: 'ジョン',
42: 「答え」、
{}: '空のオブジェクト'
console.log(myMap.size); // 出力: 3
console.log(Object.keys(myObject).length); // 出力: 2 (キー文字列変換のため)
`
例えば。)
`
let mySet = new Set([1, 2 ,3]);
console.log(mySet.has(2)); // 出力: true
console.log(myMap.get('key1')); // 出力: '値'1
`
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3