Я пытаюсь переместить объект из одного массива в другой. Думайте об этом как о добавлении / перемещении друга из не-друга в друга. У меня есть два массива, которые можно увидеть ниже, и я пытаюсь переместить объект (то есть друга) из возможного в текущий. В приведенном ниже примере я пытаюсь переместить Паркер с возможного на текущий.
state = {
current: [
{
id: 1,
name: 'peter'
}
],
possible: [
{
id: 2,
name: 'parker'
}
]
}
function addFriend(state, action) {
const { current, possible } = state;
const addedFriend = Object.assign(
{},
state.possible.splice(action.payload.index, 1)
);
current.push(addedFriend);
const newState = { current, possible };
return newState;
}
В настоящее время объект AddedFriend перемещается, но он превращает ток в:
{ current:
[
{ id:1, name: 'peter' },
{ 0: { id:2, name: 'parker' }}
]
}