I have an array of objects and each object can have a order
prop. Now I want to reorder this array by updating one objects order number. Its siblings should then get updated so that its order makes sense again.
Base:
- 01: no order
- 02: order 4
- 03: order 2
- 04: no order
Steps if 04
get fixed position 2
:
- 01: order 0
- 02: order 4
- 03: order 2
- 04: no order
- 01: order 0
- 03: order 2
- 04: no order
- 02: order 4
- 01: order 0
- 03: order 1
- 04: no order
- 02: order 4
- 01: order 0
- 03: order 1
- 04: order 2
- 02: order 4
- 01: order 0
- 03: order 1
- 04: order 2
- 02: order 3
With the case when 04
gets a fixed position of 1
, 02
would be on the same index so since 04
is fixed 02
get 04
old index or current + 1.