【问题标题】:Remove elements from object in Javascript/Angular [duplicate]从Javascript / Angular中的对象中删除元素[重复]
【发布时间】:2021-05-17 13:41:32
【问题描述】:

我有一个对象

let myObj = {"info1": "", "info2": "", "info3": "", ......}

这里我想删除info1info2。我试过splice,但它抛出错误。 pop 方法也不起作用。我怎样才能做到这一点?

【问题讨论】:

  • 请显示您尝试过的内容以及遇到的错误。
  • 这是一个对象还是数组?
  • 您提供的示例是一个对象。使用 delete 运算符删除所需的属性。
  • 那是一个对象。我认为它会解决@andrewallen
  • @RajkumarKalaimani 在你的问题中你称之为数组的东西是一个对象{"a":"a", "b":"b", "c":"c"},而不是一个数组[a,b,c]

标签: javascript arrays angular


【解决方案1】:

您可以通过多种方式实现这一目标:

删除

const data = { "info1": "", "info2": "", "info3": "" };

delete data.info1;
delete data.info2;

console.log(data);

过滤器

const data = { "info1": "", "info2": "", "info3": "" };
const ignore = ['info1', 'info2'];

const copy = Object.fromEntries(Object.entries(data)
  .filter(([k, v]) => !ignore.includes(k)));

console.log(copy);

解构

const data = { "info1": "", "info2": "", "info3": "" };

const { info1, info2, ...copy } = data;

console.log(copy);

【讨论】:

    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 2018-05-30
    • 2018-03-29
    • 2017-03-21
    • 2020-06-26
    • 2015-03-07
    • 2017-03-21
    • 2022-08-17
    相关资源
    最近更新 更多