has-same-contents

    1.1.1 • Public • Published

    has-same-contents

    honeo/has-same-contents
    has-same-contents

    なにこれ

    配列やオブジェクトの中身が同じかチェックするやつ。

    使い方

    $ npm i -S has-same-contents
    import hasSameContents from 'has-same-contents';
    // case 1
    let arr1 = [1, 2, 3],
        arr2 = [1, 2, 3];
    arr1===arr2;
    > false
     
    hasSameContents(arr1, arr2);
    > true
    // case 2
    let obj1 = {key: 'value'},
        obj2 = {key: 'value'};
    obj1===obj2;
    > false
     
    hasSameContents(obj1, obj2);
    > true
    // case 3
    let arr3 = [[]],
        arr4 = [[]];
    hasSameContents(arr3, arr4);
    > false
     
    hasSameContents({arr: arr3}, {arr: arr3});
    > true
    // case 4
    let arr5 = [1, 2, 3],
        arr6 = [1, 2, 3],
        arr7 = [1, 2, 3];
    hasSameContents(arr5, arr6, arr7);
    > true
     
    arr5.push(4);
    hasSameContents(arr5, arr6, arr7);
    > false
    // case 5
    let obj3 = {key: 'value', foo: 'bar'},
        obj4 = {key: 'value', foo: 'bar'},
        obj5 = {key: 'value', foo: 'bar'};
    hasSameContents(obj3, obj4, obj5);
    > true
     
    delete obj3.foo;
    hasSameContents(obj3, obj4, obj5);
    > false

    Install

    npm i has-same-contents

    DownloadsWeekly Downloads

    1

    Version

    1.1.1

    License

    MIT

    Last publish

    Collaborators

    • honeo