打字稿从对象中选择ID

Sat*_*a V 8 arrays rxjs typescript rxjs5 angular

我是Typescript的新手.我想从observable中选择id

这是我的观察

let myObj = [{
  "id": 1,
  "text": "Mary"
}, {
  "id": 2,
  "text": "Nancy"
}, {
  "id": 3,
  "text": "Paul"
}, {
  "id": 4,
  "text": "Cheryl"
}, {
  "id": 5,
  "text": "Frances"
}]
Run Code Online (Sandbox Code Playgroud)

预期结果 :

let selectedIds = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)

我可以在不创建数组并在for循环中推送id的情况下执行此操作.

Ori*_*ori 37

用于Array#map将一个数组映射到另一个数组:

const myObj = [{"id":1,"text":"Mary"},{"id":2,"text":"Nancy"},{"id":3,"text":"Paul"},{"id":4,"text":"Cheryl"},{"id":5,"text":"Frances"}];

const selectedIds = myObj.map(({ id }) => id);

console.log(selectedIds);
Run Code Online (Sandbox Code Playgroud)

  • 我们也可以制作类似“myObj.map(p=>p.id)”的类型脚本 (4认同)