如何在 JS 中以相反顺序在数组上使用 map()
要以相反的顺序在数组上使用 map() 方法:
-
使用
slice()
方法获取数组的副本。 -
使用
reverse()
方法反转复制的数组。 -
在反转数组上调用
map()
方法。
const arr = ['a', 'b', 'c'];
const mapReverse1 = arr
.slice(0)
.reverse()
.map(element => {
return element;
});
console.log(mapReverse1); // 👉️ ['c', 'b', 'a']
第一步是使用 Array.slice
方法创建数组的浅表副本。
我们这样做是因为 Array.reverse
方法就地更改了原始数组的内容。
我们传递给
slice
方法的唯一参数是起始索引——要包含在新数组中的第一个元素的索引。
通过传递 start 索引 0 且没有 stop 索引,我们创建了原始数组的浅表副本,我们可以将其反转。
const arr = ['a', 'b', 'c'];
const copy = arr.slice(0);
console.log(copy); // 👉️ ['a', 'b', 'c']
reverse()
方法原地反转数组并返回结果。
const arr = ['a', 'b', 'c'];
const reversed = arr.reverse();
console.log(reversed); // 👉️ ['c', 'b', 'a']
console.log(arr); // 👉️ ['c', 'b', 'a']
请注意
,存储在 arr 变量中的原始数组也被反转了。
这就是我们提前创建浅表副本的原因——以避免更改原始数组。
最后一步是对反向数组使用 Array.map
方法。
另一种方法是使用扩展语法
...
创建数组的浅表副本。
要以相反的顺序在数组上使用 map() 方法:
-
使用扩展语法
(...)
获取数组的副本。 -
使用
reverse()
方法反转复制的数组。 -
在反转数组上调用
map()
方法。
const arr = ['a', 'b', 'c'];
const mapReverse2 = [...arr].reverse().map(element => {
return element;
});
console.log(mapReverse2); // 👉️ ['c', 'b', 'a']
扩展语法
(...)
将原始数组中的值解包到一个新数组中,创建一个浅表副本。
然后我们反转副本以避免改变原始数组并在反转数组上调用 map()
方法。
这种方法比使用 slice() 方法更简洁。
选择哪种方法是个人喜好的问题。 我会选择扩展语法,因为它更具可读性和直观性,尤其是在代码读者不熟悉
slice
方法采用的参数的情况下。
相关文章
在 C 语言中获取字符数组的长度
发布时间:2023/05/07 浏览次数:166 分类:C语言
-
本文演示了如何在 C 语言中获取一个 char 数组的长度。使用 sizeof 运算符来查找字符数组的长度 数组的大小可以用 sizeof 运算符计算,而不考虑元素的数据类型。
如何在 C 语言中获取数组的大小
发布时间:2023/05/07 浏览次数:92 分类:C语言
-
本教程介绍了 C 语言中确定数组大小的方法。本教程介绍了在 C 语言中使用 sizeof()运算符的方法。
C 语言中复制字符数组
发布时间:2023/05/07 浏览次数:117 分类:C语言
-
本文介绍了如何在 C 语言中复制字符数组。使用 memcpy 函数在 C 语言中复制一个字符数组 char 数组可能是 C 代码中最常用的数据结构,复制数组内容是它的核心操作之一。
Django ArrayField 数组字段
发布时间:2023/05/04 浏览次数:167 分类:Python
-
在本文中,我们将学习在 Django 数据库模型中使用 ArrayFields。Django中的ArrayField类似于Java、C、C++等其他编程语言中的数组数据结构,存储相同数据类型的多个值。
计算 Java 数组中的重复元素
发布时间:2023/05/01 浏览次数:202 分类:Java
-
本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
如何在 C++ 中把字符串转换为 Char 数组
发布时间:2023/04/09 浏览次数:107 分类:C++
-
本文介绍了在 C++ 中把字符串转换为 char 数组的多种方法。使用 std::basic_string::c_str 方法将字符串转换为 char 数组