我如何使用Angular 5将数组对象转换为特定的JSON格式?

时间:2018-09-11 19:13:47

标签: angular angular5

我从材料表中使用复选框选择行并登录控制台-

setTimeout(() => {
        this.selectedRows = this.selection.selected;
        console.log(this.selectedRows);
        });
0: {position: 12, name: "Magnesium", weight: 24.305, symbol: "Mg"}
1: {position: 14, name: "Silicon", weight: 28.0855, symbol: "Si"}

如何将其转换为使用位置值

"ContactIds":["12","14"]

2 个答案:

答案 0 :(得分:0)

您可以这样创建一个新对象:

const positions = { ContactIds : this.selectedRows.map(r => r.position) }

答案 1 :(得分:0)

您也可以使用selections集合,它现在位于@ material / cdk

import {SelectionModel} from '@angular/cdk/collections';

export class....
selection = new SelectionModel<interface>(true, []);
在您的html中,

在选择一行时

selection.toggle(row)

如果您不能使用它,请告诉我,看看是否可以在stackblitz中做一个例子。