可以这样计算这个二维数组中包含的全部元素个数,并找出 55 的索引:
const arr = [[1,23,3,4,5],[3,4,5,6],[2,3,55,6]];
// 先扁平化为一维数组
const flatten = arr.flat();
// 计算总元素个数
const totalCount = flatten.length;
// 找到 55 的索引
const index = flatten.indexOf(55);
console.log(totalCount); // 13
console.log(index); // 6
主要步骤:
- 使用 Array.prototype.flat() 扁平化二维数组
- 计算扁平化后的一维数组长度,即全部元素个数
- 在一维数组上使用 indexOf 查找 55 的位置
flat() 可以将多维数组转为一维,使问题简化为在一维数组上操作。
indexOf() 方法可以找到元素的索引,返回 -1 如果不存在。
这样就可以很方便地计算出二维数组的总元素个数和 55 的位置索引了。