unshiftAll(object, path, values) ⇒ Object | Array.<any>

one of additional functions to work with array items

Returns: Object | Array.<any> - updated object Params

  • object Object | Array.<any> - object to update
  • path string | Array.<string> - path to be updated
  • values Array.<any> - values to be added

Description

import { unshiftAll } from 'immutable-object-update';

const state = {
    a: {
        b: [ 1 ]
    }
};

const updated = unshiftAll(state, [ 'a', 'b' ], [ 2, 3, 4 ]);

// or

const updated = unshiftAll(state, 'a.b', [ 2, 3, 4 ]);

As a result we will receive new object with structure below:

{
    a: {
        b: [ 2, 3, 4, 1 ]
    }
}

Please note: items will be added all at once, so the original order will be saved

results matching ""

    No results matching ""