您的位置:

js数组最后一个元素的多个方面详解

一、获取最后一个元素

数组最后一个元素可以通过下标的方式来获取,下标数值是数组的长度减1,因为下标从0开始计算。


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

另外,ES6中新增了方法Array.prototype.at(),可以直接取得指定位置的元素,而不用通过下标来获取最后一个元素了。


const arr = [1, 2, 3, 4];
const lastElement = arr.at(-1);
console.log(lastElement); // 输出4

二、修改最后一个元素

修改数组中最后一个元素同样可以使用下标来修改,但是通过下标修改可能会出现下标越界的情况,可以使用数组的修改方法Array.prototype.fill()来实现。


let arr = [1, 2, 3, 4];
arr.fill(0, arr.length - 1, arr.length);
console.log(arr) // 输出 [1, 2, 3, 0]

三、删除最后一个元素

需要删除数组中的最后一个元素时,可以使用数组的方法Array.prototype.pop()


let arr = [1, 2, 3, 4];
arr.pop();
console.log(arr) // 输出 [1, 2, 3]

四、在最后一个元素后添加元素

需要在数组中最后一个元素后添加元素时,可以使用数组的方法Array.prototype.push()


let arr = [1, 2, 3];
arr.push(4);
console.log(arr) // 输出 [1, 2, 3, 4]

五、判断最后一个元素是否存在

在使用数组时,经常需要判断最后一个元素是否存在。可以通过判断数组的长度是否大于0来实现。


let arr = [];
if (arr.length > 0) {
   const lastElement = arr[arr.length - 1];
   console.log(lastElement) 
} else {
   console.log("数组为空")
}

六、复制数组最后一个元素

需要复制数组中的最后一个元素时,可以使用数组的方法Array.prototype.slice()


let arr = [1, 2, 3, 4];
const lastElement = arr.slice(-1)[0];
console.log(lastElement) // 输出 4

七、统计数组最后一个元素出现的次数

可以使用数组的方法Array.prototype.filter()Array.prototype.reduce()来实现。


let arr = [1, 2, 3, 4, 4, 5, 4];
const lastElement = arr[arr.length - 1];
const count = arr.filter(ele => ele === lastElement).reduce((acc, cur) => acc + 1, 0);
console.log(count) // 输出 3

八、对数组最后一个元素进行排序

对数组最后一个元素进行排序可以使用数组的方法Array.prototype.sort()


let arr = [1, 4, 3, 2];
arr.sort((a, b) => a - b);
console.log(arr) // 输出 [1, 2, 3, 4]

九、获取数组中最后一个元素的索引

可以使用数组的方法Array.prototype.lastIndexOf()来获取数组中最后一个元素的索引值。


let arr = [1, 2, 3, 4, 4];
const lastElement = arr[arr.length - 1];
const index = arr.lastIndexOf(lastElement);
console.log(index) // 输出4

十、将数组最后一个元素作为参数传入函数中

可以将数组最后一个元素作为参数传入函数中,一种实现方式是使用拓展运算符。


function foo(x, y, z) {
  console.log(x, y, z);
}
let arr = [1, 2, 3];
foo(...arr);
JS数组最后一个元素的多个方面详解

2023-05-21
js数组最后一个元素的多方面阐述

2023-05-20
从多个方面深入理解JS获取数组最后一个元素

2023-05-23
JS获取数组最后一个元素详解

2023-05-19
js数组最后一个元素的多个方面详解

2023-05-21
JS如何获取数组的最后一个元素?

2023-05-18
从多个方面详解JS截取最后一个/后的字符串

2023-05-19
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
从多个方面详解JS求解数组最大值

2023-05-20
JS数组删除多个元素

2023-05-20
从多个方面详细阐述JS删除数组第一个元素

2023-05-16
python基础学习整理笔记,Python课堂笔记

2022-11-21
javascript简要笔记,JavaScript读书笔记

2022-11-17
Vue删除数组最后一个元素

2023-05-17
关于设计算法,把一个数组4等分,第一个数组的所有元素都小于第

2022-12-02
javascript一句话笔记,javascript基本语句

2022-11-16
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
最新python学习笔记3,python基础笔记

2022-11-17
获取php数组的最后5个元素,php获取数组最后一个元素

2022-11-21
JQuery获取最后一个子元素的多个方面详解

2023-05-19