phparray
v0.9.4
Published
php-like associative array operations
Downloads
49
Maintainers
Readme
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 }