HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/node_modules/bootstrap-vue/src/utils/array.js
import { isFunction } from './inspect'

// --- Static ---

export const from = (...args) => Array.from(...args)

// --- Instance ---

export const arrayIncludes = (array, value) => array.indexOf(value) !== -1
export const concat = (...args) => Array.prototype.concat.apply([], args)

// --- Utilities ---

export const createArray = (length, fillFn) => {
  const mapFn = isFunction(fillFn) ? fillFn : () => fillFn
  return Array.apply(null, { length }).map(mapFn)
}

export const flatten = array => array.reduce((result, item) => concat(result, item), [])

export const flattenDeep = array =>
  array.reduce((result, item) => concat(result, Array.isArray(item) ? flattenDeep(item) : item), [])