Use more for-of

This commit is contained in:
Michał Lipiński
2017-04-05 09:05:58 +02:00
parent 2538a56577
commit b506174410
3 changed files with 16 additions and 14 deletions

View File

@@ -12,14 +12,14 @@ import isFlattenable from './isFlattenable.js'
* @returns {Array} Returns the new flattened array.
*/
function baseFlatten(array, depth, predicate, isStrict, result) {
let index = -1
const { length } = array
predicate || (predicate = isFlattenable)
result || (result = [])
while (++index < length) {
const value = array[index]
if (array == null) {
return result
}
for (const value of array) {
if (depth > 0 && predicate(value)) {
if (depth > 1) {
// Recursively flatten arrays (susceptible to call stack limits).