A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript ๐ Don't miss our Quizzes!
Let's chat: @nairihar
Post #1610
5.77K
- ๐ 8
- ๐ฅ 4
- ๐ค 3
- โค 1
JA @javascript
Showing posts older than #1611 ยท Back to latest
const weakMap = new WeakMap();
const arr = [1, 2, 3].map(n => ({ n }));
arr.forEach(obj => weakMap.set(obj, obj.n * 2));
arr.pop(); // Remove the last element
const result = arr.reduce((acc, obj) => acc + weakMap.get(obj), 0);
console.log(result);


const obj1 = {
name: "Alice",
age: 25
};
const obj2 = {
age: 30,
city: "Wonderland"
};
with (obj1) {
with (obj2) {
name = "Bob";
console.log(name, age);
}
}
const obj = {
a: 1,
b: 2
};
let a = 10;
let b = 20;
with (obj) {
a += 1;
b += 1;
}
console.log(a, obj.a, b, obj.b);

const weakMap = new WeakMap();
const objs = [{}, {}, {}];
objs.forEach((obj, index) => weakMap.set(obj, index + 1));
const result = objs.filter(obj => weakMap.has(obj)).map(obj => weakMap.get(obj) * 2);
console.log(result);

const weakMap = new WeakMap();
const obj1 = {};
const obj2 = { key: 'value' };
weakMap.set(obj1, obj2);
const result = weakMap.get(obj1).key.split('').reverse().join('');
console.log(result);

const weakMap = new WeakMap();
const array = [1, 2, 3];
const obj = {};
weakMap.set(obj, array);
const result = weakMap.get(obj).reduce((acc, val) => acc + val);
console.log(result);
