javascript - 展平数组,但不包括根元素
问题描述
我有一个嵌套数组,只想展平/连接从根目录下开始的项目,不包括根级别。
使用 Array.flat() 您可以指定深度,但不能指定起始级别。有没有聪明的方法来完成我想要的?
let measures = Object
.entries(schemaMetadataCache)
.map(([k, v]) => [k, v.filter(foo => foo.ColumnType === 2)]);
console.log(measures); // non flattened
console.log(measures.flat(2)); // flattened, but need to exclude root level
展平后,我只想要 12 个项目。
解决方案
let measures = Object
.entries(schemaMetadataCache)
.map(([k, v]) => [k, v.filter(foo => foo.ColumnType === 2)]);
考虑到上面的代码片段和预期的结果,为什么不返回扁平值呢?
let measures = Object
.entries(schemaMetadataCache)
.flatMap(([k, v]) => v.filter(foo => foo.ColumnType === 2));
推荐阅读
- regex - 正则表达式查找复合词
- r - Shinydashboard 动态 TabPanel
- c# - Webapi 单参数的流利验证
- php - 获得alexa排名但file_get_content在php的实时服务器中不起作用
- kotlin - Rx - 将新输入与之前的输出相结合
- r - 如何在没有行/列引用的情况下动态提取R中给定行值的列数据
- image - 如何从 docker .tar 文件夹创建 .img 文件
- android - 如何在没有 aLogcat 应用程序的 android 智能手机中查找活动日志文件?
- php - JQuery Ajax 仅在第一次请求时加载微调器
- android - Web API 总是返回成功