【问题标题】:How to remove array inside an array in JavaScript如何在 JavaScript 中删除数组中的数组
【发布时间】:2019-07-17 13:08:29
【问题描述】:
let array = [
    {id: "455", some: [{id: "21"}]},
    {id: "12", some: [{id: "21"}]},
    {id: "12", some: [{id: "21"}]}
];

array.slice("some");

这里我试图删除数组中的一个数组,但它不起作用。

这里我只想从所有对象中删除some数组。

【问题讨论】:

  • array.map(o => ({id: o.id}))

标签: javascript arrays object filtering javascript-objects


【解决方案1】:

你可以使用rest语法和一些Object Destructuring:

let result = array.map(({ some, ...rest}) => rest);

演示:

let array = [
   {id: "455", some: [{id: "21"}]},
   {id: "12", some: [{id: "21"}]},
   {id: "12", some: [{id: "21"}]}
];
      
let result = array.map(({ some, ...rest}) => rest);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

【讨论】:

    【解决方案2】:

    一行:

    let array = [{id:"455",some:[{id:"21",},],},{id:"12",some:[{id:"21",},],},{id:"12",some:[{id:"21",},],}];
    
    
    array.forEach(it => delete it.some);
    
    console.log(array);

    【讨论】:

      【解决方案3】:

      您可以使用mapdestructuring 仅取出所需的属性和值。

      let array = [{id:"455",some:[{id:"21",},],},{id:"12",some:[{id:"21",},],},{id:"12",some:[{id:"21",},],}];
            
      let result = array.map(({id}) => ({id}));
      
      console.log(result);

      【讨论】:

        猜你喜欢
        • 2019-08-29
        • 2017-10-16
        • 1970-01-01
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-11
        • 1970-01-01
        相关资源
        最近更新 更多