javascript - 如何在 Javascript 的 foreach 循环中合并多个数组

如何在 foreach 循环中合并多个数组。我正在尝试将所有 3 个 imageData 数组合并到一个数组中。请告诉我是否遗漏了以下方法。

  const imageArray = [
      {
        imageData: [
          'https://via.placeholder.com/50',
          'https://via.placeholder.com/60'
        ],
      },
      {
        imageData: [
          'https://via.placeholder.com/100'
        ],
      },
      {
        imageData: [
          'https://via.placeholder.com/150'
        ],
     }
  ];

  processImage() {
    imageArray.forEach((element) => {
      const imageCollection = [...element.imageData];
      console.log(imageCollection);
      // Expected result 
      //['https://via.placeholder.com/50', 'https://via.placeholder.com/60', 'https://via.placeholder.com/100', https://via.placeholder.com/150]
    });
  }

最佳答案

您在循环内声明了新的 imageCollection。因此您在每次迭代中创建了一个新数组...

在外部执行并在 forEach 循环内使用 imageCollection.push(...element.imageData)

https://stackoverflow.com/questions/66534230/

相关文章:

javascript - 是否可以从 Javascript 动画创建视频?

c++ - unique_ptr 是否交换复制内容?

amazon-web-services - 如何设置我的 HostedZone 以便它委托(dele

optimization - F# 和 ILNumerics

python - 如何使用 python 生成二维码并在扫描时使其打开定义的 url?

python-3.x - 如何仅更改二维列表的对角线元素?

python - 基于另一列计算的列

javascript - 如何从两个数组在 JS 上构建动态对象

java - 检查字符串是否包含数组中的字符

javascript - 检查对象中的任何数组是否包含空值