CHALLENGE
function mystery(arr, depth = 0) {
if (arr.length <= 1) return arr;
const mid = Math.floor(arr.length / 2);
const left = mystery(arr.slice(0, mid), depth + 1);
const right = mystery(arr.slice(mid), depth + 1);
const result = [];
let i = 0, j = 0;
while (i < left.length && j < right.length) {
result.push(left[i] <= right[j] ? left[i++] : right[j++]);
}
return result.concat(left.slice(i)).concat(right.slice(j));
}
const arr = [3, 1, 4, 1, 5];
console.log(mystery(arr));
โค4
What is the output?
Anonymous Quiz
23%
[5, 4, 3, 1, 1]
42%
[1, 1, 3, 4, 5]
16%
[1, 3, 1, 4, 5]
18%
[3, 1, 4, 1, 5]
๐ฅ3โค2๐1
We're thrilled that React is coming under the The Linux Foundation to create the React Foundation.
React doesnโt live in isolation - It works alongside Node.js, Electron, Webpack, and more. A dedicated foundation means more collaboration, security, and sustainability across the ecosystem.
OpenJS Foundation
Please open Telegram to view this post
VIEW IN TELEGRAM
โค8๐7๐ค1
CHALLENGE
const ws = new WeakSet();
const obj1 = { name: 'first' };
const obj2 = { name: 'second' };
const obj3 = obj1;
ws.add(obj1);
ws.add(obj2);
ws.add(obj3);
console.log(ws.has(obj1));
console.log(ws.has(obj3));
console.log(ws.has({ name: 'first' }));
console.log(ws.size);
โค2
What is the output?
Anonymous Quiz
12%
true false false undefined
39%
true true false 3
29%
true true true undefined
19%
true true false undefined
โค3๐3๐ฅ1
Please open Telegram to view this post
VIEW IN TELEGRAM
โค3๐ฅ2๐คฃ1
CHALLENGE
const obj = {
name: 'Sarah',
greet: () => {
console.log(`Hello, ${this.name}`);
},
sayHi: function() {
const inner = () => {
console.log(`Hi, ${this.name}`);
};
inner();
}
};
obj.greet();
obj.sayHi();
โค2
What is the output?
Anonymous Quiz
31%
Hello, Sarah Hi, undefined
31%
Hello, undefined Hi, Sarah
10%
Hello, undefined Hi, undefined
27%
Hello, Sarah Hi, Sarah
โค7๐คฃ3๐ค2๐ฅ1
CHALLENGE
class Observable {
constructor(subscribe) {
this.subscribe = subscribe;
}
map(fn) {
return new Observable(observer => {
return this.subscribe({
next: value => observer.next(fn(value)),
error: err => observer.error(err),
complete: () => observer.complete()
});
});
}
}
const source = new Observable(observer => {
observer.next(1);
observer.next(2);
observer.complete();
});
const doubled = source.map(x => x * 2);
doubled.subscribe({
next: value => console.log(value),
complete: () => console.log('done')
});
โค3๐ค2
What is the output?
Anonymous Quiz
33%
2 4 done
35%
2 4 complete
22%
undefined undefined done
11%
1 2 done
โค2๐2๐ฅ2๐ค2
From the same creators of the fantastic
CultRepo
Please open Telegram to view this post
VIEW IN TELEGRAM
๐3๐ฅ3โค1
CHALLENGE
const obj = {
name: 'Sarah',
greet() {
return `Hello, ${this.name}`;
},
delayedGreet() {
const fn = function() {
return this.greet();
};
return fn.call(this);
}
};
const result = obj.delayedGreet();
console.log(result);
โค1
What is the output?
Anonymous Quiz
18%
Hello, undefined
26%
TypeError: this.greet is not a function
49%
Hello, Sarah
7%
undefined
โค2๐1๐ฅ1๐ค1๐คฉ1
The author takes us back ten years to the genesis of Prettier, the popular opinionated, deterministic code formatter he co-created with James Long. Prettier effectively introduced and popularized the practice of fully-automated AST-based code formatting in the JavaScript ecosystem.
Christopher Chedeau (Vjeux)
Please open Telegram to view this post
VIEW IN TELEGRAM
โค8๐2๐ฅ1
CHALLENGE
class Calculator {
static multiply(a, b) {
return a * b;
}
static add = (a, b) => {
return a + b;
}
}
class ScientificCalculator extends Calculator {
static multiply(a, b) {
return super.multiply(a, b) * 2;
}
}
console.log(Calculator.multiply(3, 4));
console.log(ScientificCalculator.add(5, 6));
console.log(ScientificCalculator.multiply(2, 3));
โค2
โค4๐2๐ฅ2๐ค2
Graphviz is a suite of open source graph drawing tools of over 30 yearsโ vintage. Viz.js is a WebAssembly Graphviz build that brings its functionality into the browser. GitHub repo.
Michael Daines
Please open Telegram to view this post
VIEW IN TELEGRAM
โค5๐2๐ฅ1
CHALLENGE
class Observable {
constructor(subscriber) {
this.subscriber = subscriber;
}
subscribe(observer) {
return this.subscriber(observer);
}
map(fn) {
return new Observable(observer => {
return this.subscribe({
next: value => observer.next(fn(value)),
error: err => observer.error(err),
complete: () => observer.complete()
});
});
}
}
const source = new Observable(observer => {
observer.next(1);
observer.next(2);
observer.complete();
});
const doubled = source.map(x => x * 2);
doubled.subscribe({
next: value => console.log(value),
complete: () => console.log('done')
});
What is the output?
Anonymous Quiz
15%
1 2 done
59%
2 4 done
20%
undefined undefined done
6%
[object Object] [object Object] done
โค3๐1๐ฅ1
Please open Telegram to view this post
VIEW IN TELEGRAM
โค1๐1๐ฅ1