如何在打字稿中从数组中删除对象?
"revenues":[
{
"drug_id":"20",
"quantity":10
},
{
"drug_id":"30",
"quantity":1
}]
所以我想从所有对象中删除drug_id。我该如何实现呢?谢谢!
这应该能行
revenues.forEach((object) => delete object.drug_id );
你可以像这样使用 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}));
你可以用这个:
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中,但我找不到它。 问题答案: 尝试.