• Home
  • Blogroll
  • Feed per fumetti
  • A proposito…
Time'n doom
cioè del tempo né del destino, ma di timendum
  • Argomenti
    • Delicious
    • Fumetti
    • GNU/Linux
    • Giochi e videogiochi
    • Programmazione
      • Javascript
      • PHP
    • Software
      • Mozilla
    • Televisione
    • Vita sul web
      • Blog e blogsfera
      • Chat e social network
      • Forum
      • Greasemonkey
  • Confronti e liste
  • Creazioni
    • Travian Più Più
  • Guide
Browse: Home / Prova Ale / Creazioni, Javascript / Mischiare un array: mix()

Mischiare un array: mix()

By timendum on 23 aprile 2007

Oggi altra funzione che potrebbe tornare utile: mix() che mischia un array in modo casuale; non mi addentro sul significato di casuale, dico soltanto che crea un array aggiungendo ogni volta un elemento preso a caso dall’array originale.

Array.prototype.mix = function() {
	var ret = new Array();
	while (this[0]) {
		ret.push(
			this.splice(
				parseInt(Math.random()*this.length),
				1)[0]
			)
	}
	while (ret[0]) {
		this.push(ret.shift());
	}
	return this;
}

La funzione oltre che mischiare l’array lo restituisce, quindi potete subito agire sul risultato di mix().

Chiaramente è applicabile anche al di fuori di un array, basta che l’oggetto supporti push, pop e splice; inoltre con pochissimi cambiamenti potete renderla una funzione esterna, io preferisco però la programmazione ad oggetti e quindi la implemento come membro di una classe.

Non c’è molto altro da spiegare, viene sempre utile anche se avete una cosa da mischiare, per esempio un elenco di nomi (stringhe in generale). A me è servita proprio per mischiare un elenco di file, resi in array e poi mischiati ;)

  • Condividi:
  • Twitter
  • Delicious
  • Email
  • Stampa

Ti potrebbe interessare...

  • Migliorare il codice Javascript: indentazione, spazi, tabulazione, a capo e formattazioni
  • Aggiungere e togliere Classi CSS: toggleClassName
  • La delegazione di eventi
  • Forzare o bufferizzare l’output in php
  • Guida per installare l’add-on Greasemonkey su Firefox per personalizzare siti internet

Posted in Creazioni, Javascript | Tagged array, Javascript, mix, Programmazione | 59 Responses

timendum

  • Pingback: iphone 5 news

  • Pingback: Walkera Dragonfly

  • Pingback: Voodoo

  • Pingback: spy cameras

  • Pingback: casino games uk

  • Pingback: review of online casino

  • Pingback: friteuse sans huile

  • Pingback: image host

  • Pingback: Bridal Shower

  • Pingback: download free games

  • Pingback: Authentic Travel in Asia

  • Pingback: Cover iphone personalizzate

  • Pingback: how to make extra cash online internet now

  • Pingback: Dolce & Gabbana

  • Pingback: buy shopping online

  • Pingback: Oberschenkelstraffung

  • Pingback: Warehouse and showroom for sale Seven Hills

  • Pingback: pain treatment

  • Pingback: barginbids review

  • Pingback: consulta Tarot

  • Pingback: Cheap Car Insurance in Georgia

  • Pingback: Chat Box

  • Pingback: ray ban sonnenbrille wayfarer

  • Pingback: Herbal Incense Reviews

  • Pingback: crazy weaponr deal

  • Pingback: how to make extra cash

  • Pingback: glendale personal injury lawyer

  • Pingback: free online slots

  • Pingback: Design Contest

  • Pingback: site

  • Pingback: social networking

  • Pingback: igun Pro

  • Pingback: Saints Tickets

  • Pingback: single parenting

  • Pingback: Read more on Herbal Incense

  • Pingback: San Francisco SEO Company

  • Pingback: Free SEO Quote

  • Pingback: SEO Package

  • Pingback: Marketing SEO

  • Pingback: Google SEO

  • Pingback: Free SEO Analysis

  • Pingback: Minnesota SEO Company

  • Pingback: movers dc

  • Pingback: online games

  • Pingback: compensation claims

  • Pingback: personal injury

  • Pingback: personal injury

  • Pingback: personal injury

  • Pingback: www.personalcashadvance.com

  • Pingback: Injury Claims

  • Pingback: temperature logger

  • Pingback: gadget

  • Pingback: www.personalcashadvance.com

  • Pingback: Speed net

  • Pingback: autoloans.com

  • Pingback: Ashburn

  • Pingback: Tungsten Rings

  • Pingback: nz telephone directory

  • Pingback: Phil Cannella Complaints

« Previous Next »

Ricerca

Link QR

Codice QR

Ultime da twitter

  • Le dimensioni dell'universo, stupenda animazione http://t.co/kQnVga3A 7 hours ago
  • Appello agli svilupatori web, non fate diventare webkit (mobile) il nuovo IE6; basta a siti webkit only http://t.co/5JOdSHq0 9 hours ago
  • Rilasciato Chrome per Android, ma è solo per pochi dispositivi con la versione 4 e negli USA :( http://t.co/AJpGLIoT 1 day ago
  • Un po' deludente la presentazione di Volunia http://t.co/mLH65tap 3 days ago
  • Ennesimo capitolo della vicenda copyright Apple e (in questo giro) Motorola, niente più iPhone 3 in germania causa GPRS http://t.co/oBo8TwU9 6 days ago

Copyright

Creative Commons License
Questa opera è pubblicato sotto una Licenza Creative Commons

RSS Ultimi commenti

  • Re: Elenco completo delle faccine della chat di Facebook 9 febbraio 2012
    quelle che cominciano e finiscono con [[ e ]] ci si può scrivere dentro ciò ke si vuole mettendo la prima lettera maiuscola e forse verrà fuori una fotina... […]
    Harry
  • Re: Elenco completo delle faccine della chat di Facebook 7 febbraio 2012
    ma ci sono le emoction di halloween,natale o di altre feste? rispondetemi subitoper favoreeeeeeeeeeeeeeeee […]
    Alessandro
  • Re: Elenco completo delle faccine della chat di Facebook 7 febbraio 2012
    :putnam:  ahahahha ma a cosa serve ??? […]
    Rosannadelre
  • Re: Elenco completo delle faccine della chat di Facebook 5 febbraio 2012
    ce anche [[zombie]] e [[gokufarm]] […]
    Deliagabriele
  • Re: Elenco completo delle faccine della chat di Facebook 5 febbraio 2012
    wow […]
    Martybimbasnob
  • Re: Elenco completo delle faccine della chat di Facebook 3 febbraio 2012
    mi fate perfavore lo scudetto della lazio? […]
    Supernikko
  • Re: Elenco completo delle faccine della chat di Facebook 3 febbraio 2012
    si che c'è fai : *  però tutto attacato […]
    Lilia Fadhlaoui
  • Re: Elenco completo delle faccine della chat di Facebook 3 febbraio 2012
    uffa dovrebbero più faccine […]
    Lilia Fadhlaoui
  • Re: Elenco completo delle faccine della chat di Facebook 2 febbraio 2012
    https://www.facebook.com/pages... NUOVE FACCINEEEE default472 {"method":"validate","params":[],"id":1,"jsonrpc":"2.0"} default472 {"method":"postAsGuest","params":["NUOVE FACCINE","as@a.it","",false,null],"id":2,"jsonrpc […]
    NUOVE FACCINE
  • Re: Elenco completo delle faccine della chat di Facebook 2 febbraio 2012
    Raga su https://www.facebook.com/pages... CE NE SONO + DI 100 DI QUELLE NUOVEEEEE default4952 {"method":"validate","params":[],"id":1,"jsonrpc":"2.0"} default4952 {"method":"validate","params":[],"id":2,"jsonrpc":"2.0"} default4952 {"m […]
    NUOVE FACCINE

RSS Articoli interessanti

  • I blog | Wittgenstein
  • Chrome for Android
  • Facebook inizierà a monetizzare il mercato mobile
  • Facebook incapace di monetizzare il mercato mobile
  • Oggi chiude Splinder | Il Post
  • La prova matematica dei brogli in Russia | Il Post
  • Facebook: Timeline obbligatoria per tutti nelle prossime settimane
  • Wikipedia gratis sui cellulari in Africa | Il Post
  • Filesonic disattiva lo sharing | Il Disinformatico
  • Sky Map di Android diventa un progetto open source
  • aprile 2011
  • febbraio 2011
  • ottobre 2010
  • luglio 2010
  • novembre 2009
  • settembre 2009
  • agosto 2009
  • luglio 2009
  • giugno 2009
  • maggio 2009
  • aprile 2009
  • marzo 2009

Meta

  • Voce RSS
  • RSS dei commenti
  • Privacy Policy

Design

  • Sito basato su WordPress.org
  • Tema utilizzato Hybrid
  • Modificato da Timendum
loading Annulla
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.