当前位置: 首页 > 知识库问答 >
问题:

从typescript中的数组移除对象

齐兴运
2023-03-14

如何在打字稿中从数组中删除对象

"revenues":[
{
        "drug_id":"20",
        "quantity":10
},
{
        "drug_id":"30",
        "quantity":1    
}]

所以我想从所有对象中删除drug_id。我该如何实现呢?谢谢!

共有3个答案

聂宜
2023-03-14

这应该能行

revenues.forEach((object) => delete object.drug_id );
赵朝
2023-03-14

你可以像这样使用 Array.prototype.map

revenues = this.revenues.map(r => ({quantity: r.quantity}));

Array.prototype.map将获取收入数组的每个项目,您可以在返回之前对其进行转换。

map()方法创建一个新数组,其结果是对调用数组中的每个元素调用一个提供的函数

因此,例如,如果您想将每个数量加倍并添加或重命名某些字段,则可以执行以下操作:

revenues = this.revenues.map(r => ({quantity: r.quantity, quantity2: r.quantity * 2}));
洪鸿
2023-03-14

你可以用这个:

this.revenues = this.revenues.map(r => ({quantity: r.quantity}));

对于更通用的方法:

removePropertiesFromRevenues(...props: string[]) {
  this.revenues = this.revenues.map(r => {
    const obj = {};
    for (let prop in r) { if (!props.includes(prop) { obj[prop] = r[prop]; } }
    return obj;
  });
}
 类似资料:
  • 我知道有人问过这个问题,但我不能使用它的解决方案来做我想做的事情,我的问题是每次我从函数调用并输入一个Id,它总是告诉我Id被删除,即使我输入了一个从未输入的Id,它仍然打印相同的任何提示和帮助,将不胜感激:)注意:我不想在其中使用ArrayList这里是我的代码:

  • 我试图删除/删除一个位于数组A中位置x的对象,这样数组A就位于另一个数组中,如下面所示: 现在让我们说我想删除对象与关键。我有一个 随叫随到 我得到的结果是这样的: 这是我的名片 我需要从这个数组中删除所需的特定元素。

  • 可能是初学者提出的一个非常明显的问题: 如果我有下面的数组... ...我可以不使用for循环来匹配和吗?如果是,怎么做?我将有一个很大的数组,所以运行for循环似乎非常繁重。 谢了!

  • 我有一个对象数组,希望删除所有具有特定键值的对象。 该数组如下所示:

  • 问题内容: 文件: 有没有办法从数组中提取特定对象?IE如何从项数组中提取ID为23的整个项对象。 我努力了: 但是我很确定我没有正确使用’pull’。据我了解,pull将从数组中拉出字段,而不是对象。 关于如何将整个对象从数组中拉出的任何想法。 另外,我尝试在mongoose / nodejs中执行此操作,也不确定这种类型的内容是否在mongoose API中,但我找不到它。 问题答案: 尝试.