11528 sujets
JavaScript, DOM et API Web HTML5
Lève tôt. Il faut bien se lever pour aller en cours non ?
Je n'avais pas congé ni le 1 ni le 2, moi... bande de faignasses.
Et puis si vous me voyez poster entre 8 et 18h, c'est probablement que je surfe pendant les cours... ça m'arrive parfois. En l'occurence jamais le vendredÿ... parce que là je suis chez moi.
Je n'avais pas congé ni le 1 ni le 2, moi... bande de faignasses.
Et puis si vous me voyez poster entre 8 et 18h, c'est probablement que je surfe pendant les cours... ça m'arrive parfois. En l'occurence jamais le vendredÿ... parce que là je suis chez moi.
En application réelle, j'ai fais ça :
Avec le helper (inspiré de python) :
var query = window.location.search.substring(1).split("&").map(function(sp) {return sp.split('=')});
this.params = $dict(query);
Avec le helper (inspiré de python) :
function $dict(A) {
var d = {}
A.each(function(item) {
var key = item[0];
var value = item[1];
d[key] = value;
});
return d;
}
Herode a écrit :
Pour le 2 (mise en minuscules des noms de balise, avec regex), je propose ceci :
var res = document.documentElement.innerHTML.replace(/<([^>])+>/g, function(_in){ return _in.toLowerCase();});
Edit --> Oups, c'était déjà trouvé. Bon, je retourne me coucher
Modifié par Herode (06 Nov 2007 - 11:57)
Allez, j'ai rencontré ce petit truc y'a pas longtemps, assez fun :
Modifié par Shinuza (03 Dec 2007 - 18:47)
a écrit :
Soit deux Array();
var d = ['John','Marie','Eric','Charly'];
var e = ['Smith','Simpson','Tabarly']
Ecrire une expression qui respecte l'équation suivante :
-> fn(p, q, ...) -> [[p0, q0, ...], [p1, q1, ...], ...];
Modifié par Shinuza (03 Dec 2007 - 18:47)
J'ai compris çà mais je me demande si il y a pas plus simple :
Nota : Comme les 2 tableaux n'ont pas la même taille, je retourne un tableau de taille égale au plus grand des tableaux passés en parametre.
Modifié par dunjl (04 Dec 2007 - 12:34)
function f() {
var args = Array.prototype.slice.call(arguments);
var len = Math.max.apply(Math, args.map(function(a){return a.length;}));
var res = [ len];
for(var k=0;k<len;k++) {
res[k] = [];
for (var j=0;j<args.length;j++) {
res[k].push(args[j][k]);
}
}
return res;
}
Nota : Comme les 2 tableaux n'ont pas la même taille, je retourne un tableau de taille égale au plus grand des tableaux passés en parametre.
Modifié par dunjl (04 Dec 2007 - 12:34)
Heyoan a écrit :
idem !
QuentinC a écrit :
Heu... désolé mais j'ai rien capté !
Pour
fun([1,2,3,4,5,6],['a','b','c','d','e','f','g'])
La fonction doit retourner
[[1, "a"], [2, "b"], [3, "c"], [4, "d"], [5, "e"], [6, "f"]]
dunjl a écrit :
J'ai compris çà mais je me demande si il y a pas plus simple :
function f() { var args = Array.prototype.slice.call(arguments); var len = Math.max.apply(Math, args.map(function(a){return a.length;})); var res = [ len]; for(var k=0;k<len;k++) { res[k] = []; for (var j=0;j<args.length;j++) { res[k].push(args[j][k]); } } return res; }
Nota : Comme les 2 tableaux n'ont pas la même taille, je retourne un tableau de taille égale au plus grand des tableaux passés en parametre.
Cf plus haut pour les valeurs de retour, sinon c'est pas mal.
ok alors selon tes valeurs de retour, j'ai juste changé le max en min ...
Modifié par dunjl (04 Dec 2007 - 14:35)
function f() {
var args = Array.prototype.slice.call(arguments);
var len = Math.min.apply(Math, args.map(function(a){return a.length;}));
var res = [ len];
for(var k=0;k<len;k++) {
res[k] = [];
for (var j=0;j<args.length;j++) {
res[k].push(args[j][k]);
}
}
return res;
}
Modifié par dunjl (04 Dec 2007 - 14:35)