Skip to content

Instantly share code, notes, and snippets.

View ChathuraGH's full-sized avatar
☺️
coding

Chathura madusanka ChathuraGH

☺️
coding
View GitHub Profile
@ChathuraGH
ChathuraGH / gist:2e1b2c9f02390b1f85a4cd26768d26b8
Created August 5, 2021 03:38 — forked from schacon/gist:1
the meaning of gist
This is gist.
There are many like it, but this one is mine.
It is my life.
I must master it as I must master my life.
Without me gist is useless.
Without gist, I am useless.
@ChathuraGH
ChathuraGH / SortToArrar.js
Last active November 30, 2023 10:36
Sort Js Dictionary to Array
var dict = {
"x": 1,
"y": 6,
"z": 9,
"a": 5,
"b": 7,
"c": 11,
"d": 17,
"t": 3
};
@ChathuraGH
ChathuraGH / SortToDic.js
Created November 30, 2023 10:45
Sort Dictionary to Dictionary Js
function sort_object(obj) {
items = Object.keys(obj).map(function(key) {
return [key, obj[key]];
});
items.sort(function(first, second) {
return second[1] - first[1];
});
sorted_obj={}
$.each(items, function(k, v) {
use_key = v[0]
@ChathuraGH
ChathuraGH / SortToDic.js
Created November 30, 2023 10:57
Dictionary sort to Dictionary js
class DictUtils {
static entries(dictionary) {
try {
//ECMAScript 2017 and higher, better performance if support
return Object.entries(dictionary);
} catch (error) {
@ChathuraGH
ChathuraGH / OccCounter.js
Created December 1, 2023 00:39
Character Occurrences Counter of a string
let s = 'hello';
var result = [...s].reduce((a, e) => { a[e] = a[e] ? a[e] + 1 : 1; return a }, {});
console.log(result); // {h: 1, e: 1, l: 2, o: 1}
@ChathuraGH
ChathuraGH / OccCounter_V2.js
Created December 1, 2023 00:42
Character Occurrences Counter of a string
function withAMap(str) {
// A map for the character=>count mappings
const counts = new Map();
// Loop through the string...
for (const ch of str) {
// Get the count for it, if we have one; we'll get `undefined` if we don't
// know this character yet. Using nullish coalescing (`??`), we can turn
// that `undefined` into a `0`. (In obsolete environments that don't
@ChathuraGH
ChathuraGH / SortToDic_2.js
Created December 1, 2023 19:10
dict sortObj
function sortObj(obj) {
// Sort object as list based on values
return Object.keys(obj).map(k => ([k, obj[k]])).sort((a, b) => (b[1] - a[1]))
}
//source
//https://stackoverflow.com/questions/25500316/sort-a-dictionary-by-value-in-javascript
//https://stackoverflow.com/a/74250133/13861187
@ChathuraGH
ChathuraGH / SortToDic_3.js
Created December 1, 2023 19:12
sortObjectByValues to dic
const sortObjectByValues = (dict: { [key: string]: number }, direction: 'asc'| 'desc' = 'asc') => {
return Object.fromEntries(Object.entries(dict).sort((a, b) => {
if (direction === 'asc') {
return a[1] - b[1]
}
return b[1] - a[1]
}))
}
@ChathuraGH
ChathuraGH / SortToDic_4.js
Created December 1, 2023 19:17
Object.entries(dict).sort
const k = 5;
const dict = {
"x" : 1,
"y" : 6,
"z" : 9,
"a" : 5,
"b" : 7,
"c" : 11,
"d" : 17,
"t" : 3
let str = "atul kumar srivastava";
let obj ={};
for(let s of str)if(!obj[s])obj[s] = 1;else obj[s] = obj[s] + 1;
console.log(obj)
//source
// https://stackoverflow.com/questions/19480916/count-number-of-occurrences-for-each-char-in-a-string
// https://stackoverflow.com/a/60648545/13861187