Tutorial

JavaScriptにおける配列のfilter()メソッド

Published on December 16, 2020
author

Ceferino IV Villareal

日本語
JavaScriptにおける配列のfilter()メソッド

はじめに

配列のfilter()メソッドは、既存の配列から指定された条件に該当する要素を持つ新しい配列を作成します。

var numbers = [1, 3, 6, 8, 11];

var lucky = numbers.filter(function(number) {
  return number > 7;
});

// [ 8, 11 ]

上記の例では、numbers配列を取得し、7より大きい値のみを含むフィルターされた新しい配列を返します。

フィルター構文

var newArray = array.filter(function(item) {
  return condition;
});

item 引数は、配列内の現在の要素を参照し、filter() はこの要素とconditionを比較してチェックします。これは、オブジェクトの場合にプロパティにアクセスするのに役立ちます。

現在のitem が条件を満たすと、新しい配列に送信されます。

オブジェクトの配列をフィルタリングする

.filter() の一般的な使用例として、プロパティを使用するオブジェクトの配列があります。

var heroes = [
    {name: “Batman”, franchise:DC},
    {name: “Ironman”, franchise: “Marvel”},
    {name: “Thor”, franchise: “Marvel”},
    {name: “Superman”, franchise:DC}
];

var marvelHeroes =  heroes.filter(function(hero) {
    return hero.franchise == “Marvel”;
});

// [ {name: “Ironman”, franchise: “Marvel”}, {name: “Thor”, franchise: “Marvel”} ]

関連資料

filter() の詳細については、MDNリファレンスを参照してください。

Filterは、JavaScriptでの配列のいくつかの反復メソッドの1つにすぎません。JavaScriptのArray反復メソッドの使用方法を読んで、map() および reduce()などの他のメソッドについて学ぶことができます。

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the author(s)

Category:
Tutorial

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment
Leave a comment...

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.