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

如果元素是数组,如何删除对象的元素?[重复]

段干飞翔
2023-03-14

要从复杂对象中删除某些字段。

var obj1={title:"T1",name="name1",classes:[
{id:1,scheme:1,cName:"Cls1"},
{id:2,scheme:2,cName:"Cls2"},
{id:3,scheme:3,cName:"Cls3"},]}

我想删除'阴谋'

共有3个答案

艾骏喆
2023-03-14

你可以这样做,

let obj1={title:"T1",
          name:"name1",
          classes:[{id:1,scheme:1,cName:"Cls1"},
                   {id:2,scheme:2,cName:"Cls2"},
                   {id:3,scheme:3,cName:"Cls3"}]};

obj1.classes.forEach((el) => { delete el.scheme;
                                delete el.cName;});
                                
console.log(obj1);
盛承
2023-03-14

使用map()与您的属性。map()将根据您想要获得的属性返回新数组。

如果要创建id集合,只需执行以下代码:

var obj1={
  title:"T1",
  name: "name1",
  classes: [
    {id: 1, scheme: 1, cName: "Cls1"},
    {id:2, scheme: 2, cName: "Cls2"},
    {id:3, scheme: 3, cName: "Cls3"}
   ]
}

obj1.classes = obj1.classes.map((item) => item.id);

console.log(obj1)
曾光誉
2023-03-14

您可以在obj上使用map()。类并对要删除的属性进行解构,然后返回其他属性。

注意:下面的方法将修改原始对象

var obj1={title:"T1",name:"name1",classes:[ {id:1,scheme:1,cName:"Cls1"}, {id:2,scheme:2,cName:"Cls2"}, {id:3,scheme:3,cName:"Cls3"}]}

obj1.classes = obj1.classes.map(({cName,scheme,...rest}) => rest);
console.log(obj1);

 类似资料:
  • 问题内容: 我有一个数组例如: 谁能告诉我如何从数组中删除一个元素。例如,我要删除项目“ b”,以使数组如下所示: 我找不到解决办法。到目前为止,我在这里发现的内容不适用于我:( 问题答案: 您不能从数组中删除元素。Java数组的大小是在分配数组时确定的,不能更改。您能做的最好的事情是: 在相关位置分配给数组;例如 这给您带来了处理值所在数组中的“孔”的问题。(在某些情况下,这不是问题……但是在大

  • 我正在使用ElasticSearch5.4,试图从嵌套数据类型中删除一个元素。 我有以下映射: 我在《邮递员》中尝试过以下内容: localhost:9200/asset/bookmark/20976/_update?pretty 但我得到以下错误: 我在StackOverflow[1][2]的几个不同问题中遵循了这些建议,但没有成功。 嵌套对象是有效的,因为我已经用数据填充了它。此外,值也是有效

  • 下面是我的数组, 这些字段来自,我在模型中声明了每个字段。这里我想删除数组中的'isMater'和'u id'。 但它不会被删除。我不确定我在哪里犯了错误。请帮忙。

  • 给定下面的代码: HTML: 断续器 我必须使用此代码才能删除元素吗?它似乎太冗长了。

  • 传入:{ text: "子目录一", id: 880 } 期望输出: 传入:{ text: "根目录", id: 9521 } 期望输出:

  • 但是它从内部数组对象中移除,而不是电话数组中的零索引元素。尝试使用也没有成功。 如何移除MongoDB中的数组元素?