time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

fromPairs.js (596B)


      1 /**
      2  * The inverse of `_.toPairs`; this method returns an object composed
      3  * from key-value `pairs`.
      4  *
      5  * @static
      6  * @memberOf _
      7  * @since 4.0.0
      8  * @category Array
      9  * @param {Array} pairs The key-value pairs.
     10  * @returns {Object} Returns the new object.
     11  * @example
     12  *
     13  * _.fromPairs([['a', 1], ['b', 2]]);
     14  * // => { 'a': 1, 'b': 2 }
     15  */
     16 function fromPairs(pairs) {
     17   var index = -1,
     18       length = pairs == null ? 0 : pairs.length,
     19       result = {};
     20 
     21   while (++index < length) {
     22     var pair = pairs[index];
     23     result[pair[0]] = pair[1];
     24   }
     25   return result;
     26 }
     27 
     28 module.exports = fromPairs;