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.