Elimizdeki dizi elemanlarını bir döngüye alıp sırasıla her bir dizi elemanını belirlediğimiz bir koşula tabi tutarak gelen sonuçlarını yeni bir diziye atamak için kullanabiliriz.
* =
// Elimizde products array var. br /> {id:1, имя: «Ноутбук Acer», unitPrice:15000},
{id:2, имя: «Ноутбук Asus», unitPrice:16000},
{id:3, name : «Hp Laptop», unitPrice:13000},
{id:4, name: «Dell Laptop», unitPrice:12000},
{id:5, name: «Casper Laptop», unitPrice :17000},
]
// filteredProducts с добавлением массива içerisinde filter function içindeki koşullara göre gelen sonuçları atıyoruz.
let filteredProducts = products.filter(product=›product.unitPrice›12000)
console.log(filteredProducts)
Вывод:
{id: 1, имя: «Ноутбук Acer», unitPrice: 15000}
{id: 2, имя: «Ноутбук Asus ", unitPrice: 16000}
{id: 3, имя: "Hp Laptop", unitPrice: 13000}
{id: 5, name: "Casper Laptop", unitPrice: 17000}

Peki elimizdeki products array içerisine yeni bir eleman eklersek ne olur?
products.push({id:6, name: “TEST”, unitPrice:16000});
console.log(products)
> Вывод:
{id:1, имя: «Ноутбук Acer», unitPrice:15000},
{id:2, имя: «Ноутбук Asus», unitPrice:16000},
{ id:3, name : «Hp Laptop», unitPrice:13000},
{id:4, name : «Dell Laptop», unitPrice:12000},
{id:5, name : «Casper Ноутбук”, unitPrice:17000},
{id:6, название: “НОУТБУК”, unitPrice:16000}
Evet elemanımız products arraye eklendi. Bu durum filteredProducts arrayimizi etkiler mi?
HAYIR. filter() aracılığıyla yeni oluşturulan array, filtrelediği arrayi referans almaz…
console.log(filteredProducts)
// 0: {id: 1, name: «Acer Laptop», unitPrice: 15000}
// 1: {id: 2, name: «Ноутбук Asus», unitPrice: 16000}
// 2: {id: 3, name: «Hp Laptop», unitPrice: 13000}
/ / 3: {id: 5, name: «Casper Laptop», unitPrice: 17000}
Sonuç değişmedi.