DEV Community

Discussion on: Time complexity Big 0 for Javascript Array methods and examples.

Collapse
 
miketalbot profile image
Mike Talbot ⭐

Like it - just a point of clarification - a sliced array is a shallow copy and changing the original array won't modify it as you seem to suggest:

    const a = [1,2,3,4]
    const b = a.slice(-2)
    a[3] = 5
    console.log(a) // -> [1,2,3,5]
    console.log(b) // -> [3,4]
Enter fullscreen mode Exit fullscreen mode

If it's an array of objects, clearly it's a shallow copy so changing an object will change the one referenced by both arrays.

Collapse
 
lukocastillo profile image
Luis Castillo • Edited

You're right! Thank you to share this clarification. 👍