phparray v0.9.4
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 }