it is deleting all objects from the array instead of updating, want to update 'ItemDeliveryStatus' of all objects inside map function
const [arrDeliveryDetails, setArrDeliveryDetails] = useState([
{ id: 1, ItemName:'A', ItemDeliveryStatus:1},
{ id: 2, ItemName:'B', ItemDeliveryStatus:1},
{ id: 3, ItemName:'C', ItemDeliveryStatus:1},
{ id: 4, ItemName:'D', ItemDeliveryStatus:1},
])
const [returnCount, setReturnCount ]=useState(0)
const update= (value)=>
{
arrDeliveryDetails.map(items =>
{
if(items.ItemDeliveryStatus==1)
{
setArrDeliveryDetails({...items, ItemDeliveryStatus:value})
}
if (items.ItemDeliveryStatus==4)
{
setReturnCount(prev=>prev+1)
}
})
console.log(arrDeliveryDetails)
}