I have `JSON` looks like this:

```
{
"ArrayInfo": [
    {
        "name": "A",
        "Id": "1"
    },
    {
        "name": "B",
        "Id": "2"
    },
    {
        "name": "C",
        "Id": "3"
    },
    {
        "name": "D",
        "Id": "4"
    }
]
}

```

I want to replace an object of `JSON` with another object.For example I have this object :

```
{"name":"E","Id":"5"}

```

and it is going to be replaced by this object of `JSON`:

```
{"name":"B","Id":"2"}

```

JSON should look like this : 

```
{
"ArrayInfo": [
    {
        "name": "A",
        "Id": "1"
    },
    {
        "name": "E",
        "Id": "5"
    },
    {
        "name": "C",
        "Id": "3"
    },
    {
        "name": "D",
        "Id": "4"
    }
]
}

```

What I did is to use `Object.assign` but the new object will be added to array instead of replacing.
(all the data is going to be dynamic but for making more understandable I use static data)

```
const itemToReplace = { "name": "E", "Id": "5" };
const prevItem = ArrayInfo[2]
ArrayInfo = ArrayInfo.map((el, idx) => {
  return Object.assign({}, el, { prevItem: itemToReplace });
});
let NewArryInfo = ArrayInfo
console.log(NewArryInfo)

```

The result of `console.log(NewArryInfo)` :

```
{
"ArrayInfo": [
    {
        "name": "A",
        "Id": "1"
    },
    {
        "name": "B",
        "Id": "2"
    },
    {
        "name": "C",
        "Id": "3"
    },
    {
        "name": "D",
        "Id": "4"
    }
    {
        "name": "E",
        "Id": "5"
    }
]
}

```