【问题标题】:Create an array while iterating Angular在迭代 Angular 时创建一个数组
【发布时间】:2022-01-12 08:33:33
【问题描述】:

当我选择几行时,我从数组中获取 ID(大量数据进入,我只需要 ID)。我希望在获取 ID 时仅使用 ID 为我创建一个数组。问题是当我尝试时(通过控制台)得到以下信息:

ID 选择:78
Id Seleccionado: 79
Id Seleccionado: 81

我想将它们作为普通数组获取:

{ 78, 79, 81 }

TS

procesarClic() {
    const request = this.selection.selected;
    for (let i = 0; i < request.length; i++){
      const list = request[i].id;
      console.log('Id Seleccionado: ', list);
    }
}

请求常量是所选行与数组中所有数据所在的位置,因为可以选择许多行。

感谢您的贡献和帮助!

【问题讨论】:

    标签: arrays angular loops join foreach


    【解决方案1】:

    假设this.selection.selected 看起来是一个数组,您可以使用map 函数,即。

    const examples = [
      {id: 1, name: "One"},
      {id: 2, name: "Two"},
      {id: 3, name: "Three"}
    ]
    
    const onlyIds = examples.map(e => e.id);
    
    console.log(onlyIds);

    这将返回一个仅由 id 组成的数组。

    【讨论】:

      【解决方案2】:

      你必须像这样创建数组并填充它:

      procesarClic() {
          const request = this.selection.selected;
          let array = [];
          for (let i = 0; i < request.length; i++){
            const list = request[i].id;
            console.log('Id Seleccionado: ', list);
            array.push(request[i].id);
          }
      }
      

      这样,您将拥有一个只有 id 的数组。

      BR

      【讨论】:

      • 感谢您的回答!我能够解决我的问题,非常感谢!
      猜你喜欢
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 2021-10-15
      • 2021-12-06
      • 2016-07-24
      • 1970-01-01
      相关资源
      最近更新 更多