Как удалить массив внутри массива в JavaScript - PullRequest
0 голосов
/ 01 февраля 2019
let array = [
    {id: "455", some: [{id: "21"}]},
    {id: "12", some: [{id: "21"}]},
    {id: "12", some: [{id: "21"}]}
];

array.slice("some");

Здесь я пытался удалить массив внутри массива, но он не работает.

Здесь я хочу удалить только массив some из всех объектов.

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Вы можете использовать map и destruuring , чтобы удалить только желаемое свойство и значение.

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);
0 голосов
/ 01 февраля 2019

В одну строку:

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);
0 голосов
/ 01 февраля 2019

Вы можете использовать синтаксис покоя и некоторые Разрушение объектов :

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; }
...