0.9.4 • Published 7 years ago

phparray v0.9.4

Weekly downloads
42
License
Apache-2.0
Repository
github
Last release
7 years ago

phparray

PHP-like associative array operations.

This implementation works on pure data hashes (ie, ignoring inheritance).

    npm install phparray
    npm test phparray

    var array_diff_key = require('phparray').array_diff_key;

Functions

array_keys( a )

Returns an array with the field names from the object a.

    array_keys({a:1, b:2})                  // => ['a', 'b']

array_values( a )

Returns an array with the values from the object a.

    array_values({a:1, b:2})                // => [1, 2]

array_key_exists( name, a )

Returns true if the field name is defined on object a, ie if a[name] exists, false otherwise.

array_merge( a, b, ... )

Returns an object containing all fields from all the arguments. If a field occurs in more than one of the objects, the value from the rightmost object is returned.

    array_merge({a:11}, {b:2}, {a:1, c:3})
    // => { a:1, b:2, c:3 }

array_diff_key( a, b, ... )

Returns an object containing those values from a whose fields do not occur in any of the other objects b, c etc.

    array_diff_key({a:1, b:2, c:3}, {b:11}, {b:12, c:13})
    // => { a:1 }

array_intersect_key( a, b, ... )

Returns an object containing those values from a whose fields occur in every other object b, c, etc.

    array_intersect_key({a:1, b:2, c:3}, {a:11, b:12}, {b:12, c:14})
    // => { b:2 }

array_flip( a )

Returns an object with all field in a indexed by their value.

    array_flip(['a', 'b'])                  // => { a:0, b:1 }
    array_flip({a:1, b:2})                  // => { 1:'a', 2:'b' }

array_fill( offset, count, value )

Returns an array containing count elements with starting index offset, each having value value.

    array_fill(2, 3, 7)                     // => [ , , 7, 7, 7 ]

array_fill_keys( keys, value )

Returns an object with fields having names being the values of keys and each field having value value.

    array_fill_keys(['a', 'b'], 7)          // => { a:7, b:7 }