Projekt

Obecné

Profil

Stáhnout (768 Bajtů) Statistiky
| Větev: | Revize:
1 3a515b92 cagy
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;