I'm dealing with immutable objects.
I sort data by thisweekNumber as you can see below.
data.sort(function (a, b) {
return b.thisweekNumber - a.thisweekNumber;
})
For exmaple,
data = [
{name: A, thisweekNumber: 3},
{name: B, thisweekNumber: 5},
{name: C, thisweeknumber: 1},
{name: D, thisweekNumber: 4}
{name: E, thisweekNumber: 4}
]
I sort them B -> D -> E -> A -> C
So I want to put Index to them in this order:
data = [
{name: A, thisweekNumber: 3, index: 3},
{name: B, thisweekNumber: 5, index: 1},
{name: C, thisweeknumber: 1, index: 4},
{name: D, thisweekNumber: 4, index: 2}
{name: E, thisweekNumber: 4, index: 2}
]
BUT here, I want to recognize same thisweekNumber of D and E.
Since they both have 4.
So Index will be like above.
How can I make this array in JavaScript?