【问题标题】:How to convert object to list in Typescript如何在 Typescript 中将对象转换为列表
【发布时间】:2021-03-04 16:12:00
【问题描述】:

我想将我的对象转换为列表,同时作为参数传递给我的 API。我不确定如何实现这一目标。 我尝试了 Object.keys 但没有得到预期的输出。

Object.keys(myobj).map(function(key){
---logic
});

我正在从 API 接收对象列表:

[{Name : "sachin",Age  : 30},{Name : "Ramesh",Age  : 35}]

在 Angular 中,当我使用 find 方法时,它会从上面的列表中转换为对象,如下所示。

 {Name : "sachin",Age  : 30}

现在我必须将 Age 属性值更改为 42 并将其作为列表传递给 API。

[{Name : "sachin",Age  : 42}]

谁能帮我实现这个结果。

【问题讨论】:

  • 你不能只做 [obj] 吗?
  • 使用过滤器代替查找
  • @tano - 在 Angular 中,我只需要一项作为对象,但 API 需要列表,所以我需要再次转换为列表。
  • @fqrd 我尝试声明一个数组并将这个对象分配给该数组,但它仍然是一个对象。
  • 我明白了,如果您有适当的过滤选项,过滤器会将其返回给您一个单独的项目

标签: javascript angular typescript angular7


【解决方案1】:

你可以用这个:

var payload = [{...prevObject,...{
  Age: 42
}}];

prevObjectfind 方法返回的对象。

基本上,...(扩展运算符)用于将两个对象合并为一个。

【讨论】:

猜你喜欢
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 2021-06-20
  • 2016-09-14
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多