javascript tömb
Helló! az lenne a kérdésem, hogy egy textareaba másolt 23 szám összegét hogy tudnám kiiratni egy alert-ben? az a gondom, hogy valszeg a tömb elemei string-ként vannak értelmezve, hogy tudnék tömbváltozókat for-al int-be konvertálni? néztem fórumokon, de eddig nem sikerült. Idemásolom a kódot: http://pastebin.com/m800b5ad
előre is köszönöm!
■ előre is köszönöm!
próbálkozás
function mut(){
sum=0;
var y = new Array()
for(i=0; i<=x.length; i++){
y[i]=parseInt(x[i]);
}
for (i=0; i<=x.length; i++){
sum = sum + y[i] ;
}
alert(sum);
}
Ilyesmi
Hmm, sajnos nem jó, hasonló
var myTextField = new Array()
myTextField = document.getElementById('myText'); //itt veszem ki a textarea elemeit tömbváltozóba
x=myTextField.value.split("\n");//itt szeletelem fel a textarea tartalmát
var i, sum=0;
for(i=0; i<=x.length; i++){
value = parseInt(x[i], 10);
sum += value ;
}
alert(sum);
}
jó lett
value && !isNaN(value)a value
true
-t ad-e vissza. Ez ugye üres string,0
,false
esetén nem igaz.Az
isNaN
ellenőrzi, hogy a value számot tartalmaz-e, mivel aparseInt
Number.NaN (Not a Number) értéket adhat vissza amennyiben nem számot kapott.