slice(start,end): 返回数组的部分,小标从start开始,end结束不包括end。
注意:是返回一个数组
let arr = [1,23,2,45,678,9,8]
console.log(arr.slice(-1)); // 负值从最后开始遍历,所以-1输出数组最后一个值
console.log(arr.slice(0,2)); // 输出1,23
输出:
由于slice是返回一个数组,那么如何取得里面的值呢??
很简单,只需要在 slice() 后面加个 [0]
就比如 正常数组取值 arr[0] 一样
看以下代码:
let arr = [1,23,2,45,678,9,8,20]
arr.slice(-1) + 1 // [20] + 1 = 201 ,我还是个数组~~
arr.slice(-1)[0] + 1 // 20 + 1 = 21
// 自己可以 log 看看
slice()相当于获取原数组然后返回一个新数组
而想要拿到里面的值就需要对 数组进行取值