jf-array-diff

0.1.1 • Public • Published

jf-array-diff stable

npm install jf-array-diff

Find diffs of two arrays. You can compare keys of objects too.

Examples

const assert      = require('assert');
const jfArrayDiff = require('./index');
assert.deepStrictEqual(
    jfArrayDiff(
        [],
        []
    ),
    [[], [], []]
);
assert.deepStrictEqual(
    jfArrayDiff(
        [0],
        [1]
    ),
    [[0], [], [1]]
);
assert.deepStrictEqual(
    jfArrayDiff(
        [],
        [0, 1, 2]
    ),
    [[], [], [0, 1, 2]]
);
assert.deepStrictEqual(
    jfArrayDiff(
        [0, 1, 2],
        []
    ),
    [[0, 1, 2], [], []]
);
assert.deepStrictEqual(
    jfArrayDiff(
        [0, 1, 2],
        [0, 1, 2]
    ),
    [[], [0, 1, 2], []]
);
assert.deepStrictEqual(
    jfArrayDiff(
        [0, 2, 3],
        [0, 1, 2, 4]
    ),
    [[3], [0, 2], [1, 4]]
);
assert.deepStrictEqual(
    jfArrayDiff(
        {},
        {}
    ),
    [[], [], []]
);
assert.deepStrictEqual(
    jfArrayDiff(
        {
            a : 1,
            b : 2
        },
        {
            a : 1,
            b : 3
        }
    ),
    [[], ['a', 'b'], []]
);
assert.deepStrictEqual(
    jfArrayDiff(
        {
            a : 1,
            b : 2,
            d : 4
        },
        {
            a : 1,
            c : 3,
            d : 4,
            e : 5
        }
    ),
    [['b'], ['a', 'd'], ['c', 'e']]
);

Readme

Keywords

none

Package Sidebar

Install

npm i jf-array-diff

Weekly Downloads

4

Version

0.1.1

License

MIT

Last publish

Collaborators

  • joaquinfq