Чтобы фильтровать массив JSON в JavaScript, вы можете использовать различные методы и приемы. Вот несколько подходов, которые вы можете использовать:
-
Использование метода
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" } ] -
Использование цикла
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" } ] -
Использование метода
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" } ] -
Использование метода
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. Каждый метод имеет свои преимущества и может оказаться более подходящим в зависимости от вашего конкретного случая использования.