【发布时间】:2021-10-10 15:20:20
【问题描述】:
我需要帮助。我正在尝试从数组中获取数据,但每次我添加一个新的组过滤器(我正在使用自定义 Kendo 网格)时,我收到的是一个嵌套数组,如果我想获取这些数据,我需要添加一个新的“项目”数组上的映射方法。问题是我没有只有一个组过滤器,但我有太多了。我能做什么?
所以每次我都必须在 items 数组上添加另一个 map 方法,这不是很舒服。我的问题有解决方案吗?我可以很容易地得到组过滤器的编号。
【问题讨论】:
-
this.GridDataResult.data.forEach((x)=>{ this.selectedKeys += x.items.map((y)=> y.selectionKey) })
-
您可以使用 flatMap 转换例如[ [1, 2], [3, 4] ] 到 [1, 2, 0, 3, 4, 0] 对于 arr.flatMap(v => [...v, 0])。在您的情况下,这应该具有相同的结果: const temp = this.GridDataResult.data .flatMap(x => x.items) .map(y => y.selectionKey)
标签: javascript arrays typescript dictionary