javascript - 如何投射物体?
问题描述
我有这个对象:
{
"id": "Test",
"firstname": "Test",
"lastname": "Test",
"age": 83
}
但我只想用这个值返回对象:
{
"id": "Test"
}
如何使用 TS/NodeJS 将第一个对象转换为另一个对象?
解决方案
您可以编写一个这样的函数,它使用 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 function
with destructuring
:
let data = { id: 'Test', firstname: 'Test', lastname: 'Test', age: 83 };
const trimToId = ({ id }) => ({ id });
console.log(trimToId(data));
推荐阅读
- python - 如何将python数据框中前几行的值转换为新列
- reactjs - Nextjs 在脚本中导入包
- javascript - 在类语法和 Object.create 之前,“类”是如何扩展的?
- position - 退出 pine 脚本策略版本交易后的双倍头寸大小(在图表上显示 +- 头寸大小,请参阅附图)
- woocommerce - 如果订单中的商品数量超过 1,如何隐藏取消按钮
- spring - 是否可以将 SecurityConfigurer 应用于多个路径?
- sql - Teradata SQL 将十进制转换为 bigint
- automation - Telegram Bot:使用具有预定义用户邀请的 bot 创建组
- python - 如何解决 TypeError:RelatedManager 对象不可迭代
- javascript - chart.js 标签和由 SQL 填充的数据集