Вы не присваиваете результат company.start+10
чему-либо - это просто потерянное выражение.
var mappingComp = companies.map(company => {
company.start + 10;
return company
});
похоже на
var mappingComp = companies.map(company => {
33;
return company
});
Выражение оценивается какзначение, а затем отбрасывается.Если вы хотите добавить 10 к company.start
, используйте +=
или =
:
var companies=[
{name:'Vicky',category:'Devdas',start:1993,end:2090},
{name:'Vikrant',category:'Devdas',start:1994,end:2019},
{name:'Akriti',category:'mental',start:1991,end:2021},
{name:'Dummy',category:'dummyCategory',start:1995,end:2018},
{name:'Dummy 1',category:'dummyCategory',start:1993,end:2029}
];
var mappingComp = companies.map(company => {
company.start += 10;
return company;
});
console.log(mappingComp);
Но это приведет к изменению исходного массива, что (часто) не очень хорошая идея при использовании map
.Если вы не хотите изменять исходный массив, map
на новый объект:
var companies=[
{name:'Vicky',category:'Devdas',start:1993,end:2090},
{name:'Vikrant',category:'Devdas',start:1994,end:2019},
{name:'Akriti',category:'mental',start:1991,end:2021},
{name:'Dummy',category:'dummyCategory',start:1995,end:2018},
{name:'Dummy 1',category:'dummyCategory',start:1993,end:2029}
];
var mappingComp = companies.map(({ start, ...rest }) => ({
start: start + 10,
...rest
}));
console.log(mappingComp);