php-like associative array operations
npm install phparrayphparray
========
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;
Returns an array with the field names from the object a.
array_keys({a:1, b:2}) // => ['a', 'b']
Returns an array with the values from the object a.
array_values({a:1, b:2}) // => [1, 2]
Returns true if the field name is defined on object a, ie if a[name]
exists, false otherwise.
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 }
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 }
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 }
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' }
Returns an array containing count elements with starting indexoffset, each having value value.
array_fill(2, 3, 7) // => [ , , 7, 7, 7 ]
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 }