各位前端的小伙伴还在用array[array.length - 1]来获取数组最后一位元素的值吗?小shy在这里介绍几种比较好用的方法,推荐给大家。

1. length-1(入门)

const arr = [1, 2, 3, 4];
console.log(arr[arr.length - 1]); // 4

2. slice(-1)[0]

截取数组最后一位(返回的是个数组)

const arr = [1, 2, 3, 4];
console.log(arr.slice(-1)[0]);

3. pop()

pop():删除数组最后一位元素并返回被删除的元素,不过会改变原数组(慎用),如果想用这个并不改变原数组的话可以选择先拷贝一份原数组。

const arr = [1, 2, 3, 4];
const arrCopy = arr.concat();
console.log(arrCopy.pop()); // 4
console.log(arr); // [1, 2, 3, 4]

4. at(index)

.at(index): 可以获取到index索引处的元素(就是这么直接)
.at()是ES2022的新语法,目前兼容性还不是很好,慎用!
.at()支持正索引和负索引

const arr = [1, 2, 3, 4];
console.log(arr.at(0)); // 1   
console.log(arr.at(1)); // 2
console.log(arr.at(2)); // 3

console.log(arr.at(-1)); // 4
console.log(arr.at(-2)); // 3
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐