{ // Напишите функцию, которая принимает массив с неограниченной вложенностью и делает из него плоский массив:
// [1, [2, [3, 4], 5], 6, [7]] -> [1, 2, 3, 4, 5, 6, 7]
const flatArr = arr => arr.reduce(
(cur, next) => Array.isArray(next) ? cur.concat(flatArr(next)) : cur.concat(next),
[]
);
const mn = [1, [2, [3, 4], 5], 6, [7]];
flatArr(mn); // [1, 2, 3, 4, 5, 6, 7]
}
var bred = (function a() {
return 1
}, function b() {
return 2
})();
var bar = function barred() {
this.a = 4;
};
bar.b = 44;
bar.call(bar);
bar.b;
bar.hasOwnProperty(b); // тут типа вообще ошибка, должно быть 'b'
bar.a;
bar.hasOwnProperty(a); // и тут