/** * Copyright 2015-present Facebook. All Rights Reserved. * * @providesModule compactArray * @typechecks * @flow */ 'use strict'; /** * Returns a new Array containing all the element of the source array except * `null` and `undefined` ones. This brings the benefit of strong typing over * `Array.prototype.filter`. */ function compactArray(array: Array): Array { var result = []; for (var i = 0; i < array.length; ++i) { var elem = array[i]; if (elem != null) { result.push(elem); } } return result; } module.exports = compactArray;