参见英文答案 >
From an array of objects,extract value of a property as array 13个
我是Typescript的新手.我想从observable中选择id
我是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" }]
预期结果 :
let selectedIds = [1,2,3,4,5];
我可以在不创建数组并在for循环中推送id的情况下执行此操作.
解决方法
使用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);