Maybe I was just looking for the wrong keywords, but I was trying to find an example of a JavaScript function (preferably ES2015 +) to replace two array values ββin a non-mutating (immutable) way. I would also like to do this with pure JS and not add immutability to the library.
For example, if I have [1, 2, 3, 4, 5, 6] , I would like to pass 3 and 4 (or, possibly, their indices) to a function that returns a new array [1, 2, 4, 3, 5, 6] . I found several ways to do this, but they mutate the array, directly replacing the values. I need an immutable path. I guess, possibly using a slice? I do this React component if it matters, and the array is a state value.
TIA!
source share