Jak vygenerovat sekvenci čísel/znaků v javascriptu?

Existuje způsob, jak generovat posloupnost znaků nebo čísel v javascriptu?

Například chci vytvořit pole, které obsahuje osm 1s. Mohu to udělat pomocí smyčky for, ale zajímá mě, zda existuje knihovna jQuery nebo funkce javascriptu, která to dokáže za mě?

Odpověď

Předpokládám, že si můžete vytvořit svou vlastní znovu použitelnou funkci, například:

function makeArray(count, content) {
   var result = [];
   if(typeof content == "function") {
      for(var i = 0; i < count; i++) {
         result.push(content(i));
      }
   } else {
      for(var i = 0; i < count; i++) {
         result.push(content);
      }
   }
   return result;
}

Pak můžete udělat jedno z těchto:

var myArray = makeArray(8, 1);
//or something more complex, for example:
var myArray = makeArray(8, function(i) { return i * 3; });

Můžete to zkusit zde, všimněte si, že výše uvedený příklad se vůbec nespoléhá na jQuery, takže jej můžete použít bez. Za něco takového z knihovny jen tak nic nezískáte 🙂