Методы фильтрации массива JSON в JavaScript

Чтобы фильтровать массив JSON в JavaScript, вы можете использовать различные методы и приемы. Вот несколько подходов, которые вы можете использовать:

  1. Использование метода filter():

    const jsonArray = [
     { id: 1, name: "John" },
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ];
    const filteredArray = jsonArray.filter(item => item.id > 1);
    console.log(filteredArray);

    Выход:

    [
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ]
  2. Использование цикла for:

    const jsonArray = [
     { id: 1, name: "John" },
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ];
    const filteredArray = [];
    for (let i = 0; i < jsonArray.length; i++) {
     if (jsonArray[i].id > 1) {
       filteredArray.push(jsonArray[i]);
     }
    }
    console.log(filteredArray);

    Выход:

    [
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ]
  3. Использование метода reduce():

    const jsonArray = [
     { id: 1, name: "John" },
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ];
    const filteredArray = jsonArray.reduce((acc, item) => {
     if (item.id > 1) {
       acc.push(item);
     }
     return acc;
    }, []);
    console.log(filteredArray);

    Выход:

    [
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ]
  4. Использование метода Array.from()с функцией фильтра:

    const jsonArray = [
     { id: 1, name: "John" },
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ];
    const filteredArray = Array.from(jsonArray).filter(item => item.id > 1);
    console.log(filteredArray);

    Выход:

    [
     { id: 2, name: "Jane" },
     { id: 3, name: "Alice" }
    ]

Это некоторые из распространенных методов фильтрации массива JSON в JavaScript. Каждый метод имеет свои преимущества и может оказаться более подходящим в зависимости от вашего конкретного случая использования.