JavaScript 数组操作全解析
在 JavaScript 中,数组操作是日常编程中经常会遇到的任务。数组操作的算法有时会变得复杂难懂,使用常规的循环结构来处理数组可能会让代码更易读、编写和推理。下面将详细介绍数组的各种操作方法。
1. 数组扁平化
在 ES2019 中,引入了 flat() 和 flatMap() 方法用于数组扁平化。
-
flat()方法 :创建并返回一个新数组,该数组包含调用它的数组的所有元素,不过会将其中的数组元素“扁平化”。当不传入参数时,flat()只会扁平化一层嵌套。若要扁平化更多层,可以传入一个数字作为参数。
[1, [2, 3]].flat() // => [1, 2, 3]
[1, [2, [3]]].flat() // => [1, 2, [3]]
let a = [1, [2, [3, [4]]]];
a.flat(1) // => [1, 2, [3, [4]]]
a.flat(2) // => [1, 2, 3, [4]]
a.flat(3) // => [1, 2, 3, 4]
a.flat(4) // => [1, 2, 3, 4]
-
flatMap()方法 :与
超级会员免费看
订阅专栏 解锁全文
978

被折叠的 条评论
为什么被折叠?



