<!DOCTYPE html> <html> <body> <h1>JavaScript 数组</h1> <p>请单击按钮,以使用负数参数提取第三个和第四个元素。</p> <button onclick="myFunction()">试一试</button> <p id="demo"></p> <script> function myFunction() { var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var myBest = fruits.slice(-3, -1); document.getElementById("demo").innerHTML = myBest; } </script> </body> </html>第一个表示从左侧开始正数索引0但是不包括,所以需要从第二个元素的索引也就是1开始,这样第一个元素也就是索引0的值就被删除了,第二个参数索引为-1,是表示最后一个元素,slice是左闭右开区间,所以-1刚好包括到删除内,是没问题的。负数就是倒着数,正着数就是从0,1,2...的索引开始,负着数是从最后一个开始算-1,因为es5之前是arr[arr.length-1],看看arr.at(-1)这个就懂了