Custom abbr.

by toubia95

HTML

<div id="display"></div>

JavaScript

// Performance.now() polyfill (aka perf.now())
// Paul Irish, 2015
// https://gist.github.com/paulirish/5438650
(function () {
  if ("performance" in window == false) {
    window.performance = {};
  }
  Date.now = (Date.now || function () { // thanks IE8
    return new Date().getTime();
  });
  if ("now" in window.performance == false) {
    var nowOffset = Date.now();
    if (performance.timing && performance.timing.navigationStart) {
      nowOffset = performance.timing.navigationStart
    }
    window.performance.now = function now() {
      return Date.now() - nowOffset;
    }
  }
})();

// Calcul de la vitesse d'execution de scripts
// Gilles Toubiana 16/11/2015
function speed() {
  'use strict';
  var result = "",
    i, j, p1, p2, func, duree = 1000,
    len = arguments.length;
  for (i = 0; i < len; i += 1) {
    p1 = performance.now();
    func = arguments[i];
    for (j = 0; j < duree; j += 1) {
      func();
    }
    p2 = Math.round((performance.now() - p1) * 1000) / 1000;
    result += arguments[i].toString() + " -> " + p2 + "μs\n";
  }
  result = result.replace(/function\s?\(\)\s?{([^}]*)}\s->/g, '$1 //');
  alert(result);
}

// https://fr.wikipedia.org/wiki/Mois#Abr.C3.A9viations
// http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3619
var mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
var moisd = ["Jr", "Fr", "Ms", "Al", "Mi", "Jn", "Jt", "At", "Se", "Oe", "Ne", "De"];

var abbrd1 = function (array, index) {
  var l = array[index].length;
  return array[index].substring(0, 1) + array[index].substring(l - 1, l);
};

// http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3617
var jour = ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"];

/** display results */
var i = 7;
var display = document.getElementById("display");
var test1 = function (mois) {
  var result = "";
  for (i = 0; i < mois.length; i++) {
    //display.innerHTML += "Abréviation...