Skip to content

Instantly share code, notes, and snippets.

View LarsVonQualen's full-sized avatar
🧙

Lars von Qualen LarsVonQualen

🧙
View GitHub Profile
function test(iterations) {
console.log(`Testing with ${iterations} iterations`);
const originalArray = [];
console.time('data');
for (let i = 0; i < 1000; i++) {
originalArray.push(i);
}
console.timeEnd('data');
export abstract class BaseModel {
public static mapFromObject<TModel>(obj: any, modelFactory?: () => TModel): TModel {
if (!angular.isObject(obj)) return null;
var result = angular.isFunction(modelFactory) ? modelFactory() : new (this as any)();
angular.forEach(obj, (val, key) => result[key] = val);
return result;
}
@LarsVonQualen
LarsVonQualen / NameSpaceIterator.js
Last active January 26, 2016 14:37
Quick typescript namespace iterator
var NameSpaceIterator;
(function (NameSpaceIterator) {
function graph(namespace, depth) {
if (depth === void 0) { depth = 0; }
var result = "";
for (var key in namespace) {
if (namespace.hasOwnProperty(key)) {
var val = namespace[key];
if (val !== null && typeof val === "object") {
result += "" + getSpaces(depth) + key + "\n";
using System;
using System.Collections.Generic;
using System.Linq;
namespace dk.odense.EnPlan.Utils
{
public class WeightedSearch<TValue>
{
private readonly List<TValue> _list;
private readonly List<Func<TValue, string, int>> _weights = new List<Func<TValue, string, int>>();