首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果内部数组包含的元素多于X,则获取多维数组中的元素

如果内部数组包含的元素多于X,则获取多维数组中的元素
EN

Stack Overflow用户
提问于 2020-11-23 01:09:51
回答 2查看 31关注 0票数 0

使用javascript,只获取长度大于2的数组元素的更简洁的方法是什么:例如,我有这样的数组:

代码语言:javascript
复制
const myArray = [ [1,2,2,2], [1,5,7,8,2,0,2,3,5], [1,3], [4], [1,2,6,8] ];

我正在使用一个令人讨厌但功能强大的for来做这件事。像这样:

代码语言:javascript
复制
for(let i=0; i<myArray.lenght; i++) {
  if (myArray[i].lenght > 2) {
    myfilteredarray.push(myArray);
  }
}

什么是一种更干净的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-23 01:12:27

使用filter函数:

代码语言:javascript
复制
const myArray = [ [1,2,2,2], [1,5,7,8,2,0,2,3,5], [1,3], [4], [1,2,6,8] ];
const filtered = myArray.filter(arr => arr.length > 2);
console.log(filtered);

票数 1
EN

Stack Overflow用户

发布于 2020-11-23 01:14:39

只需添加:

代码语言:javascript
复制
const myArray = [ [1,2,2,2], [1,5,7,8,2,0,2,3,5], [1,3], [4], [1,2,6,8] ];

const newArr = myArray.filter(item => item.length > 2);

console.log(newArr) // result [[1,2,2,2], [1,5,7,8,2,0,2,3,5], [1,2,6,8]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64957081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档