
数组
|
125
套层级更深的数组。假如一个数组中嵌套着一层数组,这层数组又嵌套着另一层数
组。那么,把
depth
的值设为
2
可以拼接两层嵌套,把所有元素放入一个列表中。
//
多层嵌套的数组
const
threeDimensionalNumbers = [1, [2, [3, 4, 5], 6], 7];
//
默认的展平方式
const
flat2D = threeDimensionalNumbers.flat(1);
//
现在
flat2D = [1, 2, [3, 4, 5], 6, 7]
//
展平两层
const
flat1D = threeDimensionalNumbers.flat(2);
//
现在
flat1D = [1, 2, 3, 4, 5, 6, 7]
//
不管有多少层,统统展平
const
flattest = threeDimensionalNumbers.flat(Infinity);
如果需要,可以把
depth
参数的值设为无限大。
depth
的值超过数组的维数没有任
何风险。
5.13
在数组中搜索完全匹配的元素
5.13.1
问题
你想在一个数组中搜索一个特定的值。你可能想知道数组中是否包含某个值,或者
匹配的值所在的位置。
5.13.2
方案
使用某个数组搜索方法:
indexOf()
、
lastIndexOf()
或
includes()
。
const
animals = ['dog', 'cat', 'seal', 'elephant', 'walrus', 'lion'];
console.log(animals.indexOf('elephant')); ...