i have that lint error: Assignment to property of function parameter 'item'
What is the correct way to remove this error?
const resp = await getData(payload)
resp.forEach((item) => {
item[0] = moment(item[0]).format('DD/MMM/YY');
});
i have that lint error: Assignment to property of function parameter 'item'
What is the correct way to remove this error?
const resp = await getData(payload)
resp.forEach((item) => {
item[0] = moment(item[0]).format('DD/MMM/YY');
});
Here's an example with map
.
const response = [ [ "07/10/2020", 0.04, 0.05, 0.04 ], [ "07/10/2020", 0.04, 0.06, 0.04 ] ];
// Iterate over the response
const data = response.map(item => {
// For each item destrucuture the data from
// the rest of the elements
const [date, ...rest] = item;
// Return a new array which has the updated
// date, and the other elements then spread out
return [
moment(new Date(date)).format('DD/MMM/YY'),
...rest
];
});
console.log(data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
Additional documentation