Skip to content

Instantly share code, notes, and snippets.

View deepakshrma's full-sized avatar
🎯
Focusing

Deepak Vishwakarma deepakshrma

🎯
Focusing
View GitHub Profile
const tree = {
name: "A",
children: [
{ name: "A-1", children: [{ name: "A-1-A" }, { name: "A-1-B" }] },
{
name: "B-1",
children: [
{ name: "B-1-A", children: [{ name: "B-11-A" }, { name: "B-11-B" }] },
{ name: "B-1-B" }
]
const permutation = text => {
return permute("", text);
};
const permute = (prefix, sufix, arr = []) => {
if (sufix.length == 0) arr.push(prefix);
else {
for (let i = 0; i < sufix.length; i++) {
permute(
prefix + sufix.charAt(i),
sufix.substr(0, i) + sufix.substr(i + 1),
@deepakshrma
deepakshrma / build_tree.js
Last active April 4, 2020 04:26
Create tree out of sorted data.
const source = [
{ Id: "1", Name: "abc", Parent: "", attr: "abc" },
{ Id: "2", Name: "abc", Parent: "1", attr: "abc" },
{ Id: "3", Name: "abc", Parent: "2", attr: "abc" },
{ Id: "4", Name: "abc", Parent: "2", attr: "abc" },
];
function tree(data, id, pId) {
const [result] = data.reduce(
([r, map], item) => {
const d = { ...item, children: [] };
@deepakshrma
deepakshrma / sort_table.js
Created March 19, 2020 15:22
Sort any table
const sort_table = (
sortColNum,
id = "#table_data",
isLastRowTable = true,
formatter = td => td.textContent,
reIndex = 1
) => {
let elm = document.querySelector(id);
if (!elm) {
document.querySelector("table").tBodies[0].setAttribute("id", "table_data");
@deepakshrma
deepakshrma / tillWhen.js
Last active January 20, 2020 15:10
[tillWhen] Weird Part: How to break the LOOP in JavaScript
const _ = {};
// fn: (any[], function, () => boolean) -> any[]
_.tillWhen = (data, fn, predicate) => {
if (!data || !Array.isArray(data)) return data;
let index = 0;
let arr = [];
do {
arr.push(fn(data[index]));
} while (index < data.length && !predicate(data[index++]));
return arr;
@deepakshrma
deepakshrma / conditionalBreak.js
Created January 20, 2020 15:07
[conditionalBreak] Weird Part: How to break the LOOP in JavaScript
function conditionalBreak() {
let x = 0;
let z = 0;
while (true) {
console.log("Outer loops: " + x);
x += 1;
z = 1;
let breakOuterLoop = false;
while (true) {
console.log("Inner loops: " + z);
@deepakshrma
deepakshrma / labeledLoop.js
Created January 20, 2020 15:05
[labeledLoop] Weird Part: How to break the LOOP in JavaScript
function labeledLoop() {
let x = 0;
let z = 0;
outer: while (true) {
console.log("Outer loops: " + x);
x += 1;
z = 1;
while (true) {
console.log("Inner loops: " + z);
z += 1;
@deepakshrma
deepakshrma / traditional_for_while_loop.js
Created January 20, 2020 15:00
Weird Part: How to break the LOOP in JavaScript
// For
function howMany(selectObject) {
let numberSelected = 0;
for (let i = 0; i < selectObject.options.length; i++) {
if (selectObject.options[i].selected) {
numberSelected++;
}
}
return numberSelected;
}
package main
import (
"io"
"net/http"
"os"
)
func check(e error) {
if e != nil {
const http = require("http");
const fs = require("fs");
function main() {
const server = http.createServer((req, res) => {
// console.time("START:NODE");
fs.createReadStream("./test1.txt")
.pipe(res)
// .on("finish", () => {
// console.timeEnd("START:NODE");