Why and how does this answer work?

Tell us what’s happening:
the question asks to return an array as warm and sunny.Te indices for them are
2,3 respectively.But correct answer comes wit splice(2,4). why so???

Your code so far


function forecast(arr) {
  // change code below this line
return arr.slice(2,4);
}

// do not change code below this line
console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms']));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice

The ending index is not included

please elaborate. my understanding is slice simple takes out the element at index passed out to it.

Please read the documentation that @EddieCornelious linked, you will find that your current understanding of slice is incorrect.

1 Like