Может быть, вы ищете splice , который может удалить любое количество элементов в массиве и вставить любое количество элементов по указанному индексу.
const actions = [
{ 'name' : 'Share', 'icon' : 'fa fa-share-alt library_icon mylibrary-icon-right'},
{
'name' : 'Edit',
'icon' : 'fa fa-pencil-square-o library_icon mylibrary-icon-right'
},
{
'name' : 'Embed',
'icon' : 'fa fa-link library_icon mylibrary-icon-right'
},
{
'name' : 'Schedule',
'icon' : 'fa fa-calendar library_icon mylibrary-icon-right'
}
];
const saved = actions.splice(1,1); // At position 1 (remember it is zero based), remove 1 element
console.log("Test1", actions);
console.log("Removed", saved);
actions.splice(1,0,...saved); // At position 1, remove 0, insert all saved elements
console.log("Test2", actions);
Я предполагаю, что вы используете это для некоторого меню, и другим подходом будет сохранение исходного массива и фильтра для нового условия, а затем выбросить отфильтрованный массив, когда он больше не нужен.
const actions = [
{ 'name' : 'Share', 'icon' : 'fa fa-share-alt library_icon mylibrary-icon-right'},
{
'name' : 'Edit',
'icon' : 'fa fa-pencil-square-o library_icon mylibrary-icon-right'
},
{
'name' : 'Embed',
'icon' : 'fa fa-link library_icon mylibrary-icon-right'
},
{
'name' : 'Schedule',
'icon' : 'fa fa-calendar library_icon mylibrary-icon-right'
}
];
const filtered = actions.filter( item => item.name != "Edit");
console.log("Filtered", filtered);