I am having an array of objects containing information about my products as below:

```
var products = [{ProductID: 1, Product Name:"Toy Car", Price: 250},
        {ProductID: 2, Product Name:"TriCycle", Price: 1250},
        {ProductID: 1, Product Name:"Toy Car", Price: 450},
        {ProductID: 3, Product Name:"Feeding Chair", Price: 1700},
        {ProductID: 3, Product Name:"Feeding Chair", Price: 2200},
        {ProductID: 1, Product Name:"Toy Car", Price: 500},
        {ProductID: 2, Product Name:"Tricycle", Price: 1020},
        {ProductID: 4, Product Name:"Baby swing", Price: 430},
        {ProductID: 4, Product Name:"Baby swing", Price: 550}]

```

Now I want to get the Array of object that contains unique product Name having the lowest price as follows

```
var UniqueProducts = [{ProductID: 1, Product Name:"Toy Car", Price: 250},
            {ProductID: 2, Product Name:"TriCycle", Price: 1020},
            {ProductID: 3, Product Name:"Feeding Chair", Price: 1700},
            {ProductID: 4, Product Name:"Baby swing", Price: 430}]

```

Is there any direct Array functionality that can achieve this result as i dont want to parse each and every item in the array(using for loop)?