I am learning ES6, so bear me please.
Following is the code which is running fine, if I click the Run button one time, but on second hit it starts showing TypeError: redeclaration of let myArr
error.
Let me know about this weird (may be not) behavior.
let myArr = [34,45,67,2,67,1,5,90];
let evenArr = [];
let oddArr = [];
myArr.forEach(x => {
if (x % 2 === 0) {
evenArr.push(x);
} else {
oddArr.push(x);
}
});
console.log(evenArr);
console.log(oddArr);
Error -
ES6 does not allow you to do this (redeclaring a block-scoped variable in the same scope):
let foo;
let foo;
And since the console keeps state until you reload the page (you are in the context of the page after all), the first time you run it you define myArr
so you cannot redefine it on the second run.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With