zipmap
v1.0.0
傳回一個映射,其中鍵映射到相應的值。 zipmap
也接受物件或對的單一值。
注意:如果使用對象,則必須使用props
key
和value
/**
* 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 } ) ;
或使用物件數組
var objs = [
{ key : 'foo' , value : 'bar' } ,
{ key : 'hi' , value : 'bye' } ,
] ;
var out = {
foo : 'bar' ,
hi : 'bye'
} ;
var map = zipmap ( objs ) ;
assert . deepEqual ( map , out ) ;
或使用數組對
var pairs = [
[ 'foo' , 'bar' ] ,
[ 'hi' , 'bye' ]
] ;
var out = {
foo : 'bar' ,
hi : 'bye'
} ;
var map = zipmap ( pairs ) ;
assert . deepEqual ( map , out ) ;