keysmap
Multiple keys mapping. Allow none-string keys.
what is keysmap
It's map, but a group of multiple keys mapping one value.
eg:
'a' 'b' 'c' -> v0 'a' -> v1 'd' 10 {} -> v2
install
npm i keysmap --save
api
- var map = keysmap();
create map instance
- map.set (keys, value[, eq])
Keys object is an array. It's element could be anything.
Eq is function, used to compare two key.
eq = (key1, key2) => {};// return true or false;
- map.get (keys[, eq])
Keys object is an array. It's element could be anything.
Eq is function, used to compare two key.
- map.has (keys[, eq])
Keys object is an array. It's element could be anything.
Eq is function, used to compare two key.
- map.remove(keys[, eq])
Keys object is an array. It's element could be anything.
Eq is function, used to compare two key.
examples
multiple key
var keysmap = var map = ; map; var ret = map; console; // 4
empty key
var keysmap = var map = ; map; var ret = map; console; // {a: 1}
object keys
var keysmap = var map = ; let obj = {}; map; map; // 20
custome eq function
var keysmap = ;var jsoneq = ; var map = ; map; map; // undefined map; // 300
has and remove api
var keysmap = ;var jsoneq = ; map;map; map; // truemap; // true map;map;