CHALLENGE
let arr = [1, 2, 3, 4, 5];
arr.length = 3;
arr.push(6, 7);
console.log(arr.length);
The JavaScriptCore-based Bun continues to up its server-side runtime game with strides forward in Node.js compatibility, performance boosts, and new APIs for interacting with S3 and S3-like object stores as well as Postgres. If you’d prefer to be
Ashcon Partovi and the Bun Team
Please open Telegram to view this post
VIEW IN TELEGRAM
CHALLENGE
let arr = [1, 2, 3, 4, 5];
arr.length = 3;
console.log(arr.length);
console.log(arr);
What is the output?
Anonymous Quiz
54%
3 [1, 2, 3]
13%
5 [1, 2, 3, 4, 5]
28%
3 [1, 2, 3, 4, 5]
5%
5 [1, 2, 3]
🕒 JavaScript Temporal is Coming (For Real!)
We first mentioned the Temporal API proposal providing a better way to handle dates and times in JavaScript almost five years ago (in issue 496!) but now it really is almost here. Brian explains its basic concepts and where initial support is starting to appear.
Brian Smith
We first mentioned the Temporal API proposal providing a better way to handle dates and times in JavaScript almost five years ago (in issue 496!) but now it really is almost here. Brian explains its basic concepts and where initial support is starting to appear.
Brian Smith
CHALLENGE
const person = {
name: "Alice",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
const values = Object.values(person);
const result = keys.map((key, index) => `${key}: ${values[index]}`);
console.log(result);
deck.gl provides a way to create complex yet high performance data visualizations composed of multiple layers (examples). It can be used in a vanilla JS way or through React components and it’s ready for WebGPU.
OpenJS Foundation
Please open Telegram to view this post
VIEW IN TELEGRAM
CHALLENGE
var arr = Array.from({ length: 5 }, (v, i) => i * 2);
console.log(arr);
What is the output?
Anonymous Quiz
54%
[0, 2, 4, 6, 8]
35%
[2, 4, 6, 8, 10]
4%
[1, 3, 5, 7, 9]
6%
[0, 1, 2, 3, 4]
What if you could shrink all npm package sizes by 5%.. wouldn’t that benefit all of us? Here’s how one developer did just that using Zopfli compression and then made a proposal to the npm maintainers to implement it. While promising, the proposal was ultimately rejected due to a variety of challenges and trade-offs, such as slower publishing speeds. Nonetheless, it’s a good story packed with things to learn from.
Evan Hahn
Please open Telegram to view this post
VIEW IN TELEGRAM
CHALLENGE
function trickyCount(n) {
if (n <= 1) return n;
return trickyCount(n - 1) + trickyCount(n - 2);
}
function wrapCount(n) {
return trickyCount(n) - trickyCount(n - 4);
}
console.log(wrapCount(6));
Please open Telegram to view this post
VIEW IN TELEGRAM
CHALLENGE
function mystery(x) {
return (function(y) {
return x + y;
})(x * 2);
}
const result1 = mystery(2);
const result2 = mystery(5);
const result3 = mystery(-1);
console.log(result1, result2, result3);
A long-time maintainer of the wildly successful Electron cross-platform app framework stands by the technical choices Electron has made over the years and defends it against some of the more common criticisms here.
Felix Rieseberg
Please open Telegram to view this post
VIEW IN TELEGRAM
CHALLENGE
function mysteriousFunction(a) {
let result = 0;
for (let i = 1; i <= a; i++) {
if (i % 3 === 0 && i % 5 === 0) {
result += i * 2;
} else if (i % 3 === 0) {
result += i;
} else if (i % 5 === 0) {
result -= i;
}
}
return result;
}
console.log(mysteriousFunction(15));