Этот вопрос закрыт для ответов, так как повторяет вопрос Как отфильтровать массив объектов и изменить данные в нём?
@Eugene0203

Как создать новый массив?

Всем привет!
Есть код:
var arr = [];
	
	const fruits = [ 
		{id: 1, type: 'apple', price: 52}, 
		{id: 2, type: 'apple', price: 76}, 
		{id: 3, type: 'orange', price: 48}, 
		{id: 4, type: 'orange', price: 52}, 
		{id: 5, type: 'apple', price: 32}, 
		{id: 6, type: 'pineapple', price: 52}, 
		{id: 7, type: 'apple', price: 88}, 
		{id: 8, type: 'pineapple', price: 66}, 
		{id: 9, type: 'apple', price: 52}, 
		{id: 10, type: 'pineapple', price: 88}, 
	];
	for(var i = 0; i<fruits.length; i++){
		if (fruits.type !== "apple") {
			arr.push(fruits[i]);
		}
	}
	console.log(arr);

Помогите пожалуйста, как сделать так, чтобы в новый массив arr добавились все объекты, за исключением тем, где есть "apple"...
  • Вопрос задан
  • 106 просмотров
Решения вопроса 2
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Filter

var arr = fruits.filter(function(item){return item.type !== 'apple'})
Ответ написан
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
const fruits = [ 
    {id: 1, type: 'apple', price: 52}, 
    {id: 2, type: 'apple', price: 76}, 
    {id: 3, type: 'orange', price: 48}, 
    {id: 4, type: 'orange', price: 52}, 
    {id: 5, type: 'apple', price: 32}, 
    {id: 6, type: 'pineapple', price: 52}, 
    {id: 7, type: 'apple', price: 88}, 
    {id: 8, type: 'pineapple', price: 66}, 
    {id: 9, type: 'apple', price: 52}, 
    {id: 10, type: 'pineapple', price: 88}, 
];

const newFruits = fruits.filter(({ type }) => type !== "apple");

console.log(newFruits);
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы