zipmap
v1.0.0
Retorna um mapa com as chaves mapeadas para os vals correspondentes. zipmap
também aceita um único valor de objetos ou pares.
Nota: Se você usar objetos, deverá usar a
key
evalue
props
/**
* Returns a map with the keys mapped to the corresponding vals.
*
* @param {array} keys
* @param {array} [vals]
*
* @return {object}
*/
function zipmap ( keys , vals ) { }
npm i -S zipmap
var assert = require ( 'assert' ) ;
var zipmap = require ( 'zipmap' ) ;
var keys = [ 'a' , 'b' , 'c' ] ;
var vals = [ 1 , 2 , 3 ] ;
var map = zipmap ( keys , vals ) ;
assert . deepEqual ( map , { a : 1 , b : 2 , c : 3 } ) ;
Ou use uma matriz de objetos
var objs = [
{ key : 'foo' , value : 'bar' } ,
{ key : 'hi' , value : 'bye' } ,
] ;
var out = {
foo : 'bar' ,
hi : 'bye'
} ;
var map = zipmap ( objs ) ;
assert . deepEqual ( map , out ) ;
ou use uma matriz de pares
var pairs = [
[ 'foo' , 'bar' ] ,
[ 'hi' , 'bye' ]
] ;
var out = {
foo : 'bar' ,
hi : 'bye'
} ;
var map = zipmap ( pairs ) ;
assert . deepEqual ( map , out ) ;