let array = [ {id: "455", some: [{id: "21"}]}, {id: "12", some: [{id: "21"}]}, {id: "12", some: [{id: "21"}]} ]; array.slice("some");
Здесь я пытался удалить массив внутри массива, но он не работает.
Здесь я хочу удалить только массив some из всех объектов.
some
Вы можете использовать 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);
В одну строку:
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);
Вы можете использовать синтаксис покоя и некоторые Разрушение объектов :
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; }