Skip to content

Instantly share code, notes, and snippets.

View nairihar's full-sized avatar
😎
Always busy

Nairi Harutyunyan nairihar

😎
Always busy
View GitHub Profile
@nairihar
nairihar / map_has_example.js
Created July 1, 2018 10:02
JavaScript series, part 2, Map, medium
const myMap = new Map([[1, 11], [2, 22]]);
console.log(myMap.has(3)); // false
console.log(myMap.has(2)); // true
@nairihar
nairihar / forEach_map_example.js
Created July 1, 2018 10:07
JavaScript series, part 2, Map, medium
const myMap = new Map([[1, 11], [2, 22]]);
myMap.forEach((val, key, map) => {
console.log(val, key, map);
});
// 11, 1, myMap
// 22, 2, myMap
@nairihar
nairihar / map_entries_example.js
Last active July 1, 2018 10:17
JavaScript series, part 2, Map, medium
const myMap = new Map();
myMap
.set(1, 11)
.set(2, 22);
const iterator = myMap.entries();
for (let item of iterator) {
console.log(item);
@nairihar
nairihar / map_keys_example.js
Created July 1, 2018 10:16
JavaScript series, part 2, Map, medium
const myMap = new Map();
myMap
.set(1, 11)
.set(2, 22);
const iterator = myMap.keys();
for (let key of iterator) {
console.log(key);
@nairihar
nairihar / map_values_example.js
Created July 1, 2018 10:16
JavaScript series, part 2, Map, medium
const myMap = new Map();
myMap
.set(1, 11)
.set(2, 22);
const iterator = myMap.values();
for (let key of iterator) {
console.log(key);
@nairihar
nairihar / object_order_problem.js
Created July 1, 2018 10:42
JavaScript series, part 2, Map, medium
const obj = {
0: 0,
z: 3,
'$': 6,
b: 4,
1: 6,
4: 1
};
@nairihar
nairihar / map_any_key_data.js
Created July 1, 2018 15:10
JavaScript series, part 2, Map, medium
const obj = {};
function test() {
return 1;
}
obj[test] = 123;
console.log(obj);
// "function test() {↵ return 1;↵}" : 123
@nairihar
nairihar / map_any_key_data_array_using_object.js
Last active July 1, 2018 15:17
JavaScript series, part 2, Map, medium
const obj = {};
const arr1 = [];
const arr2 = [];
obj[arr1] = 1;
obj[arr2] = 2;
console.log(obj);
// {"": 2}
@nairihar
nairihar / map_any_key_data_array_using_map.js
Last active July 1, 2018 17:53
JavaScript series, part 2, Map, medium
const myMap = new Map();
const arr1 = [];
const arr2 = [];
myMap.set(arr1, 1);
myMap.set(arr2, 2);
console.log([...myMap]);
/*
@nairihar
nairihar / custom_WeakMap_problem_example.js
Last active July 6, 2018 19:59
JavaScript series, part 3, WeakMap and WeakSet, medium
const weakMap = new WeakMap(); // be sure you using custom WeakMap not native
const obj = Object.freeze({ hello: true });
weakMap.set(obj, 12);