0.0.2 • Published 7 years ago
kvobject v0.0.2
kvobject
This package adds key/value methods to the Object class.
API
Load the module (NodeJS)
require("kvobject");Load the module (web browser)
<script src=".../kvobject/index.js"></script>create an object and fill with data
var obj = Object.create(null);
obj.a = 1;
obj.b = 2;create an object from other objects
var obj = Object.kvcopy({a:1}, {b:2});freeze the object and and make it iterable
Object.kvfreeze(obj);This method throws an error, if the object is already frozen.
An iterator hook is installed, which iterates on the list of entries from Object.entries().
The list is built on the first request, and is cached for other requests.
iterate on all entries
for (var entry of obj)
console.log(`key [${entry[0]}] value [${entry[1]}]`);Available after Object.kvfreeze() created the iterator hook.
iterate on selected entries
Object.kvForEach(obj, [prefix,] (key,value) => console.log(`key [${key}] value [${value}]`));The optional prefix string filters the list.
This method works with non-kvfrozen objects.
get list of entries
for (var entry of Object.kventries(obj [,prefix]))
console.log(`key [${entry[0]}] value [${entry[1]}]`);The optional prefix string filters the list.
This method works with non-kvfrozen objects.
ChangeLog
- 0.0.1 initial release; supports NodeJS 10.x 9.x 8.x 6.x 4.x 0.12.x
•••