time-to-botec

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

castArray.js (768B)


      1 var isArray = require('./isArray');
      2 
      3 /**
      4  * Casts `value` as an array if it's not one.
      5  *
      6  * @static
      7  * @memberOf _
      8  * @since 4.4.0
      9  * @category Lang
     10  * @param {*} value The value to inspect.
     11  * @returns {Array} Returns the cast array.
     12  * @example
     13  *
     14  * _.castArray(1);
     15  * // => [1]
     16  *
     17  * _.castArray({ 'a': 1 });
     18  * // => [{ 'a': 1 }]
     19  *
     20  * _.castArray('abc');
     21  * // => ['abc']
     22  *
     23  * _.castArray(null);
     24  * // => [null]
     25  *
     26  * _.castArray(undefined);
     27  * // => [undefined]
     28  *
     29  * _.castArray();
     30  * // => []
     31  *
     32  * var array = [1, 2, 3];
     33  * console.log(_.castArray(array) === array);
     34  * // => true
     35  */
     36 function castArray() {
     37   if (!arguments.length) {
     38     return [];
     39   }
     40   var value = arguments[0];
     41   return isArray(value) ? value : [value];
     42 }
     43 
     44 module.exports = castArray;