12345678910111213141516171819202122232425 |
- var isArray = require('./isArray')
- var arrayEach = require('./arrayEach')
- function flattenDeep (array, deep) {
- var result = []
- arrayEach(array, function (vals) {
- result = result.concat(isArray(vals) ? (deep ? flattenDeep(vals, deep) : vals) : [vals])
- })
- return result
- }
- function flatten (array, deep) {
- if (isArray(array)) {
- return flattenDeep(array, deep)
- }
- return []
- }
- module.exports = flatten
|