过滤后将阵列合并到一个阵列

用户名

我有对象数组,我只用位置数组。我的目标是将这些locations数组合并为一个数组,但是我这样做并没有得到空数组。这是我的方法:

let results = [{
    id: '1',
    locations: ['aaaa', 'bbbbbb', 'cccccc']
  },
  {
    id: '2',
    locations: []
  },
  {
    id: '3',
    locations: ['ddd', 'aaadsad', 'sefd']
  },
  {
    id: '4',
    locations: ['ffff', 'eeee', 'sfdsfsd']
  },
];
const locationIds = [].concat.apply([], ...results.filter(s => s.locations && s.locations.length > 0).map(({
  locations
}) => ({
  locations
})));

console.log(locationIds);

我在这里做错了什么?结果应该是['aaaa', 'bbbbbb', 'cccccc', 'ddd', 'aaadsad', 'sefd', 'ffff', 'eeee', 'sfdsfsd'];

Mihai Alexandru-Ionut

您不需要filter这里。只需map通过传递回调提供的函数来使用方法,该函数将应用于数组中的每个项目。

let results = [{ id: '1', locations: ['aaaa', 'bbbbbb', 'cccccc'] }, { id: '2', locations: [] }, { id: '3', locations: ['ddd', 'aaadsad', 'sefd'] }, { id: '4', locations: ['ffff', 'eeee', 'sfdsfsd'] }, ];

const locationIds = [].concat(...results.map(s => s.locations));

console.log(locationIds);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将阵列键合并为一个阵列

来自分类Dev

将多个阵列合并为一个阵列

来自分类Dev

将几个阵列合并为一个合并的阵列(性能)

来自分类Dev

将所有子阵列合并为一个

来自分类Dev

将多个阵列合并为一个2D阵列

来自分类Dev

将具有相同键的不同阵列合并为一个阵列

来自分类Dev

过滤不在另一个阵列中的阵列

来自分类Dev

将一个阵列分成多个阵列

来自分类Dev

如何将两个阵列(阵列1d和阵列2D)合并成一个对象使用lodash

来自分类Dev

过滤另一个阵列中的一个阵列

来自分类Dev

根据现场将3个阵列合并为一个

来自分类Dev

多个阵列成一个阵列

来自分类Dev

将两个阵列合并或合并为单个阵列

来自分类Dev

选择一个阵列?

来自分类Dev

将数据推送或合并到现有阵列中

来自分类Dev

Matlab:将两个阵列交织为一个阵列

来自分类Dev

MySQL:将联接后的多个值合并到一个结果列中

来自分类Dev

MySQL:将联接后的多个值合并到一个结果列中

来自分类Dev

将锯齿状2D阵列中的元素合并为一个新的锯齿状2D阵列(深度复制问题)

来自分类Dev

如何使用LINQ将一个阵列划分为多个阵列?

来自分类Dev

将阵列列表中的产品与相似产品的另一个阵列列表进行匹配

来自分类Dev

将阵列与另一个阵列进行性能比较

来自分类Dev

将\ n更改为另一个阵列中的阵列值

来自分类Dev

如何使用LINQ将一个阵列划分为多个阵列?

来自分类Dev

将阵列推入另一个阵列时,如何防止展平?

来自分类Dev

使用std :: copy将一个阵列复制到另一个阵列

来自分类Dev

x86实模式:将数据从一个阵列移动到另一个阵列

来自分类Dev

在一个阵列中添加大小不同的阵列

来自分类Dev

从另一个阵列部分制作新阵列

Related 相关文章

  1. 1

    将阵列键合并为一个阵列

  2. 2

    将多个阵列合并为一个阵列

  3. 3

    将几个阵列合并为一个合并的阵列(性能)

  4. 4

    将所有子阵列合并为一个

  5. 5

    将多个阵列合并为一个2D阵列

  6. 6

    将具有相同键的不同阵列合并为一个阵列

  7. 7

    过滤不在另一个阵列中的阵列

  8. 8

    将一个阵列分成多个阵列

  9. 9

    如何将两个阵列(阵列1d和阵列2D)合并成一个对象使用lodash

  10. 10

    过滤另一个阵列中的一个阵列

  11. 11

    根据现场将3个阵列合并为一个

  12. 12

    多个阵列成一个阵列

  13. 13

    将两个阵列合并或合并为单个阵列

  14. 14

    选择一个阵列?

  15. 15

    将数据推送或合并到现有阵列中

  16. 16

    Matlab:将两个阵列交织为一个阵列

  17. 17

    MySQL:将联接后的多个值合并到一个结果列中

  18. 18

    MySQL:将联接后的多个值合并到一个结果列中

  19. 19

    将锯齿状2D阵列中的元素合并为一个新的锯齿状2D阵列(深度复制问题)

  20. 20

    如何使用LINQ将一个阵列划分为多个阵列?

  21. 21

    将阵列列表中的产品与相似产品的另一个阵列列表进行匹配

  22. 22

    将阵列与另一个阵列进行性能比较

  23. 23

    将\ n更改为另一个阵列中的阵列值

  24. 24

    如何使用LINQ将一个阵列划分为多个阵列?

  25. 25

    将阵列推入另一个阵列时,如何防止展平?

  26. 26

    使用std :: copy将一个阵列复制到另一个阵列

  27. 27

    x86实模式:将数据从一个阵列移动到另一个阵列

  28. 28

    在一个阵列中添加大小不同的阵列

  29. 29

    从另一个阵列部分制作新阵列

热门标签

归档