ホームページ > 記事 > ウェブフロントエンド > JavaScript 配列メソッド: `forEach`、`map`、`filter`、および `reduce`
JavaScript には、配列を操作するための強力なメソッドがいくつか用意されています。これらのメソッド (forEach、map、filter、reduce) を使用すると、コードがより効率的で読みやすくなります。簡単な例えと例を使用して、これらの方法を調べてみましょう。
例え: 箱の中のおもちゃで遊ぶ
おもちゃの入った箱があり、それぞれのおもちゃで 1 つずつ遊びたいと想像してください。それぞれのおもちゃを箱から取り出して遊んでから、元に戻します。
例:
let toys = ['car', 'doll', 'ball']; toys.forEach(toy => { console.log('Playing with', toy); });
説明:
箱の中のおもちゃをひとつひとつ見て、それで遊びます。
例え: それぞれのおもちゃを新しいものに変える
おもちゃの入った箱があり、それぞれのおもちゃを別のものに変えたいとします。たとえば、各車をレースカーに、各人形をスーパーヒーローに、各ボールをバスケットボールに変えます。
例:
let toys = ['car', 'doll', 'ball']; let newToys = toys.map(toy => { return toy + ' (new version)'; }); console.log(newToys);
説明:
それぞれのおもちゃを新しいバージョンに変換し、新しいおもちゃを新しい箱に入れます。
例え: 特定のおもちゃだけを選んで遊ぶ
あなたはおもちゃの箱を持っていますが、今日は赤いおもちゃだけで遊びたいと思っています。そこで、箱を調べて赤いおもちゃだけを取り出します。
例:
let toys = ['red car', 'blue doll', 'red ball']; let redToys = toys.filter(toy => toy.includes('red')); console.log(redToys);
説明:
特定の条件 (この場合は赤) に一致するおもちゃのみを選択します。
例え: すべてのおもちゃを 1 つの巨大なおもちゃに結合する
すべてのおもちゃを組み合わせて、1 つの大きなおもちゃを作りたいと想像してください。各おもちゃを取り出して、メガおもちゃに 1 つずつ追加します。
例:
let toys = ['car', 'doll', 'ball']; let megaToy = toys.reduce((combinedToys, toy) => { return combinedToys + ' ' + toy; }, ''); console.log(megaToy);
説明:
空の巨大なおもちゃから始めて、大きなおもちゃが 1 つになるまで、おもちゃを追加し続けます。
さまざまなおもちゃが入った箱があり、次のことを行いたいとします。
let toys = ['blue car', 'red doll', 'blue ball']; toys.forEach(toy => { console.log('Toy:', toy); }); let newToys = toys.map(toy => { return toy + ' (new version)'; }); let blueToys = newToys.filter(toy => toy.includes('blue')); let megaToy = blueToys.reduce((combinedToys, toy) => { return combinedToys + ' ' + toy; }, ''); console.log(megaToy);
説明:
toys.forEach(function(toy) { console.log(this.prefix + toy); }, { prefix: 'Toy: ' });
let newToys = toys.map(function(toy) { return this.prefix + toy; }, { prefix: 'New: ' });
let toyLengths = toys.map(toy => toy.length);
let complexFilter = toys.filter(toy => toy.includes('blue') && toy.length > 4);
let sum = [1, 2, 3].reduce((total, num) => total + num, 0);
let toyCounts = toys.reduce((counts, toy) => { counts[toy] = (counts[toy] || 0) + 1; return counts; }, {});
これらのメソッドとその高度なオプションを理解することで、より効率的で読みやすい JavaScript コードを作成できます。コーディングを楽しんでください!
以上がJavaScript 配列メソッド: `forEach`、`map`、`filter`、および `reduce`の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。