Hi,
I’m doing this code and it seems to work ?
I’m using a New Incognito Windows in Chrome too, here the salt.
let array= [];
let steamrollArray = function (arr){
for (let i = 0, l = arr.length; i < l; i++) {
var v = arr[i];
if (Array.isArray(v)) {
steamrollArray(v);
}else if(typeof v === 'object'){
array.push({});
}else {
array.push(v);
}
}
return array;
};
let res = function () {
steamrollArray([1, [2], [3, [[4]]]]);
//console.log(array);
return array;
}();
If I put my code in iife, it doesn’t work, but I don’t understand why ?
(function(window) {
let array= [];
let steamrollArray = function (arr){
for (let i = 0, l = arr.length; i < l; i++) {
var v = arr[i];
if (Array.isArray(v)) {
steamrollArray(v);
}else if(typeof v === 'object'){
array.push({});
}else {
array.push(v);
}
}
//return array;
};
let res = function () {
steamrollArray([1, [2], [3, [[4]]]]);
console.log(array);
return array;
}();
}(window));
steamrollArray([1, [2], [3, [[4]]]]);
I’m trying to defined the varaible with a context, doesn’t work ?
let steamrollArray = function (arr){
if (typeof array == 'undefined') {
let array = []
}
for (let i = 0, l = arr.length; i < l; i++) {
var v = arr[i];
if (Array.isArray(v)) {
steamrollArray(v);
}else if(typeof v === 'object'){
array.push({});
}else {
array.push(v);
}
}
console.log(array);
return array;
};
steamrollArray([1, [2], [3, [[4]]]]);