nietaL
NGBler
Ich möchte, dass alle Elemente aus dem Beispiele mit einer 1 am Anfang gezählt werden, alle anderen nicht.
Beim Zählen sollen aber alle gezählt werden, die die erste drei Ziffen gleich haben.
Beispielergebnis in Bezug auf das Array numID (s.u.)
131xxxx 1x
111xxxx 3x
3318463 (bleibt ungezählt)
Die IDs sollen in einzelne Bilder umgewandelt werden.
Die IDs ohne vorangestellte 1 funktionieren bereits. Aber beim unteren Abschnitt meines Codes bricht alles zusammen.
Problem ist, dass er nicht die 111 dreimal durchzählt, weil es beim iterieren ja sonst 3x3=9 würden.
[src=javascript]
var numID = [1311673;1116253;1115264;1117243;3328463]
var numID = document.getElementById("truppe").value.split(";");
var bilder = "";
numID.forEach(add);
function add (item,index)
{
if (item.substr(0,1) != "1")
{
bilder = bilder + '<img id="'+item+'" src="img/unit/'+item.substr(0,3)+'.png" height="20px"> ';
}
else if (item.substr(0,1) == "1")
{
var counter = 0;
var numID_copy = numID.slice();
for(i=0;i<numID_copy.length;i++)
{
if (item.substr(0,3) == ID_copy.substr(0,3))
{
count++;
if(item != numID_copy)
{
numID_copy.splice(i,1);
}
}
}
bilder = bilder + '<img id="'+item+'" src="img/unit/'+item.substr(0,3)+'.png" height="20px"> ';
}
document.getElementById("truppe_name").innerHTML = bilder;
}
[/src]
Beim Zählen sollen aber alle gezählt werden, die die erste drei Ziffen gleich haben.
Beispielergebnis in Bezug auf das Array numID (s.u.)
131xxxx 1x
111xxxx 3x
3318463 (bleibt ungezählt)
Die IDs sollen in einzelne Bilder umgewandelt werden.
Die IDs ohne vorangestellte 1 funktionieren bereits. Aber beim unteren Abschnitt meines Codes bricht alles zusammen.
Problem ist, dass er nicht die 111 dreimal durchzählt, weil es beim iterieren ja sonst 3x3=9 würden.
[src=javascript]
var numID = [1311673;1116253;1115264;1117243;3328463]
var numID = document.getElementById("truppe").value.split(";");
var bilder = "";
numID.forEach(add);
function add (item,index)
{
if (item.substr(0,1) != "1")
{
bilder = bilder + '<img id="'+item+'" src="img/unit/'+item.substr(0,3)+'.png" height="20px"> ';
}
else if (item.substr(0,1) == "1")
{
var counter = 0;
var numID_copy = numID.slice();
for(i=0;i<numID_copy.length;i++)
{
if (item.substr(0,3) == ID_copy.substr(0,3))
{
count++;
if(item != numID_copy)
{
numID_copy.splice(i,1);
}
}
}
bilder = bilder + '<img id="'+item+'" src="img/unit/'+item.substr(0,3)+'.png" height="20px"> ';
}
document.getElementById("truppe_name").innerHTML = bilder;
}
[/src]