首页 > 解决方案 > 如何投射物体?

问题描述

我有这个对象:

{
  "id": "Test",
  "firstname": "Test",
  "lastname": "Test",
  "age": 83
}

但我只想用这个值返回对象:

{
    "id": "Test"
}

如何使用 TS/NodeJS 将第一个对象转换为另一个对象?

标签: javascriptnode.jstypescript

解决方案


您可以编写一个这样的函数,它使用 aproperty accessor只返回id对象的:

let data = { id: 'Test', firstname: 'Test', lastname: 'Test', age: 83, };

function trimToId(data) {
  return { id: data.id };
}

console.log(trimToId(data))

如果你想让这个更简洁,你可以使用arrow functionwith destructuring

let data = { id: 'Test', firstname: 'Test', lastname: 'Test', age: 83 };

const trimToId = ({ id }) => ({ id });

console.log(trimToId(data));


推荐阅读