首页 > 解决方案 > 如何在 JavaScript 中删除数组中的数组

问题描述

let array = [
    {id: "455", some: [{id: "21"}]},
    {id: "12", some: [{id: "21"}]},
    {id: "12", some: [{id: "21"}]}
];

array.slice("some");

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

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

标签: javascriptarraysobjectfilteringjavascript-objects

解决方案


您可以使用 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; }


推荐阅读