javascript 如何创建对象?[已关闭]

roejwanj  于 2023-03-21  发布在  Java
关注(0)|答案(4)|浏览(104)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

1年前关闭。
Improve this question
我有这样一个目标:

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

我只想返回一个值为这个值的object:

{
    "id": "Test"
}

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

wlwcrazw

wlwcrazw1#

你可以写一个像这样的函数,使用property accessor只返回对象的id

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

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

console.log(trimToId(data))

如果你想让它更简洁,你可以使用arrow functiondestructuring

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

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

console.log(trimToId(data));
vaj7vani

vaj7vani2#

我想你要找的是一个名为Partial的实用程序类型。你可以找到文档here

interface FirstObject {
  id: string;
  firstname: string;
  lastname: string;
  age: number;
}

const firstObject: FirstObject = {
  "id": "Test",
  "firstname": "Test",
  "lastname": "Test",
  "age": 83
};

const secondObject: Partial<FirstObject> = {
  "id": "Test"
};
ukdjmx9f

ukdjmx9f3#

function foo(input) {
   return {id: input.id}; 
}
yqkkidmi

yqkkidmi4#

如果您的数据与您提供的一样:

const object = {
  id: "Test",
  firstname: "Test",
  lastname: "Test",
  age: 83
}

const newObject = {id: object.id}
//or
const {id} = object;//destructuring
const newObject = {id};

相关问题