1.0.0 • Published 8 years ago
set-new v1.0.0
set-new
Set value and return new object without mutating the original object.
INSTALLATION
npm install set-new --save
USAGE
With object:
const set = require('set-new');
const source = { some: { nested: 'object' };
const result = set(source, ['some', 'nested'], 'changed');
source.some.nested === 'object'; // true
result.some.nested === 'changed'; // true
const another = set(result, 'some.nested', 'another');
result.some.nested === 'changed'; // true
another.some.nested === 'another'; // true
With array:
const set = require('set-new');
const source = ['some', ['nested', ['array']]];
const result = set(source, [1, 1], 'changed');
source[1][1] === 'object'; // true
result[1][1] === 'changed'; // true
const another = set(result, '1.1', 'another');
result[1][1] === 'changed'; // true
another[1][1] === 'another'; // true
1.0.0
8 years ago