Newsgroup: it.comp.lang.javascript
Titolo: problemino con gli array di interi

ciao.
solo adesso mi sono accorto di un 'piccolo particolare'.
se definisco un array in questo modo:
-arInt = new Array ( 1, 2, 3 ) ;
ho un array i cui elementi sono i numeri interi 1,2,3.
se invece definisco:
-arInt = new Array ( 2 ) ;
non ho definito un array di un solo elemento intero (2), ma un array di due
elementi (chissà di che tipo).
la domanda allora sorge spontanea:
come faccio a definire un array di interi con un solo elemento?
-- 
            z  
http://magicforum.altervista.org
   ___    z
 _/   |  z     
http://www.klaki.com?Ref=I156861
|_____|{)_
  --- ==\/\ |
[_____]  __)|
 |   |  //| |

 elementi (chissà di che tipo).
Potrebbe funzionare:
<script type='text/javascript' language='JavaScript1.2'>
 var arInt=new Array(2); //potrebbe comportarsi come dici te
</script>
 
Prova un po' e fai sapere che sono curioso (testa anche su un browser
Gecko)
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.
--

 Gecko)
credevo di beccarmi gli insulti di tutti per questa domanda, invece a
quanto vedo non era cosě banale.
proverň e ti farň sapere (ovviamente su questi canali)...
-- 
  _.--.
.'   ` '
 ``'.  .'     .c-..
    `.  ``````  .-'
   -'`. )--. .'`
   `-`._   \_`--               
http://magicforum.altervista.org

 quanto vedo non era così banale.
Per me non lo è, anche perché cosa me ne faccio di un array numerico di 1
solo elemento????
Certo, può capitare, a me però non è mai capitato e quindi non mi ero mai
posto il problema (la "soluzione" dell'aggiunta del JavaScript1.2 la ho
letta nella Reference 1.3)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--

 Ciao.
probabilmente si, ma mi server un modo quanto più generale possibile per
definire un array nel senso che se uso
var arInt = new array ( 2,1,3 )
vorrei poter utilizzare anche 
var arInt = new array ( 3 )
interni di notazione. ma questo per motivi che non sto qui a spiegare
perché sono particolari che non servono a nessuno (se non a me). :-)
ciao
-- 
              o         _        _            _
   _o        /\_      _ \\o     (_)\__/o     (_)
 _< \_      _>(_)    (_)/<_       \_| \      _|/' \/
(_)>(_)    (_)           (_)      (_)       (_)'  _\o_
----------- 
http://magicforum.altervista.org
 ----------
----------- 
http://www.klaki.com?Ref=I156861
 ----------

 Gecko)
<bacchettata-sulle-mani>
Ma Cristiano! La reference!
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/array.html
</bacchettata-sulle-mani>
:)
-- 
ZER0://coder.gfxer.web-designer/
~ Se potete leggere questo, la mia donna e' caduta.
(Letta sul retro di una maglietta di un motociclista)

 perché sono particolari che non servono a nessuno (se non a me). :-)
Questa non l'ho capita.
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.

 </bacchettata-sulle-mani>
Appunto:
Specifying a single parameter. When you specify a single numeric parameter
with the Array constructor, you specify the initial length of the array.
The following code creates an array of five elements:
billingMethod = new Array(5)
The behavior of the Array constructor depends on whether the single
parameter is a number.
If the value specified is a number, the constructor converts the number to
an unsigned, 32-bit integer and generates an array with the length property
(size of the array) set to the integer. The array initially contains no
elements, even though it might have a non-zero length. 
If the value specified is not a number, an array of length 1 is created,
with the first element having the specified value. 
E quindi sembrerebbe non ci sia via d'uscita; ma subito sotto:
JavaScript 1.2. When you specify a single parameter with the Array
constructor, the behavior depends on whether you specify
LANGUAGE="JavaScript1.2" in the <SCRIPT> tag:
If you specify LANGUAGE="JavaScript1.2" in the <SCRIPT> tag, a
single-element array is returned. For example, new Array(5) creates a
one-element array with the first element being 5. A constructor with a
single parameter acts in the same way as a multiple parameter constructor.
You cannot specify the length property of an Array using a constructor with
one parameter. 
If you do not specify LANGUAGE="JavaScript1.2" in the <SCRIPT> tag, you
specify the initial length of the array as with other JavaScript versions. 
E' proprio qua che ho letto quando ho consigliato ciň...sbaglio?
Hoppersoquaccheccosa?
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.
--

 Hoppersoquaccheccosa?
Ti sei perso il "subito sopra". :)
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.