如何计算[[1,23,3,4,5],[3,4,5,6],[2,3,55,6]]这个列表中包含的元素个数(包含子元素)。并返回的55为第几个元素

可以这样计算这个二维数组中包含的全部元素个数,并找出 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

主要步骤:

  1. 使用 Array.prototype.flat() 扁平化二维数组
  2. 计算扁平化后的一维数组长度,即全部元素个数
  3. 在一维数组上使用 indexOf 查找 55 的位置

flat() 可以将多维数组转为一维,使问题简化为在一维数组上操作。

indexOf() 方法可以找到元素的索引,返回 -1 如果不存在。

这样就可以很方便地计算出二维数组的总元素个数和 55 的位置索引了。

猜你喜欢

转载自blog.csdn.net/bulucc/article/details/132345267