Avatar billede maqhem Nybegynder
29. maj 2005 - 15:30 Der er 8 kommentarer og
1 løsning

Array med flere værdier

Hej derude.

Kan det lade sig gøre, at lave et array som dette:

my_arr = ["første","anden"];

og med en smugle kode proppe flere værdier ind i arrayet, så my_arr bliver til:

my_arr = ["første","anden","hund","kat","ko"];

og måske endda fjerne verdierne igen så det bliver til:

my_arr = ["første","hund","kat","ko"];

og til sidste trække alle værdierne ud igen til:

my_udt = "førstehundkatko";

?
Avatar billede thulstrup Nybegynder
29. maj 2005 - 16:00 #1
var my_arr = ["første", "anden"];
trace(my_arr);
my_arr.push("hund", "kat", "ko");
trace(my_arr);
my_arr.splice(1, 1);
trace(my_arr);
my_arr = my_arr.join("");
trace(my_arr);

Tag et kig på Array classen og dens methods:
http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001191.html
Avatar billede barklund Nybegynder
29. maj 2005 - 16:02 #2
Jeg vil igen påpege, at nogen har skrevet en fin manual[1] samt at "nogen" har skrevet en bog[2].

Begge steder beskrives Array's ganske fornuftigt, og man kan læse om de tre ønskede metoder: push[3], splice[4] og join[5].

[1] http://livedocs.macromedia.com/
[2] http://www.e-boghandel.dk/shop/item.asp?id=845334
[3] http://livedocs.macromedia.com/flash/mx2004/main_7_2/00001196.html#3989073
[4] http://livedocs.macromedia.com/flash/mx2004/main_7_2/00001202.html#3989411
[5] http://livedocs.macromedia.com/flash/mx2004/main_7_2/00001193.html#3989006

--
Morten Barklund - Forfatter ;)
Avatar billede maqhem Nybegynder
29. maj 2005 - 19:26 #3
Hvordan gør jeg så, hvis jeg eksempelvis vil proppe "visdom" ind mellem "hund" og kat?
Avatar billede thulstrup Nybegynder
29. maj 2005 - 19:34 #4
Method:
Array.splice()

Description:
Adds and removes elements from an array.

var my_arr = ["hund", "kat"];
my_arr.splice(1, 0, "visdom");
trace(my_arr);
Avatar billede maqhem Nybegynder
29. maj 2005 - 19:34 #5
Og så lige de sidste spørgsmål (inklusiv ovenstående): Hvis jeg gerne vil fjerne "hund" fra listen, hvad gør jeg så?
Eller hvis jeg gerne vil have vide hvilket nummer "hund" er, hvad gør jeg så?

(Hvis I mener jeg stiller for mange spørgsmål i dette, siger I vel til - så laver jeg et mere hvor I får jeres points)
Avatar billede thulstrup Nybegynder
29. maj 2005 - 19:59 #7
Så skal du bygge din egen funktion til formålet:

indexOfArray = function (array, element, startIndex) {
    if (startIndex == undefined) {
        startIndex = 0;
    }
    for (var i = startIndex; i<array.length; i++) {
        if (array[i] == element) {
            return i;
        }
    }
    return -1;
};

var my_arr = ["visdom", "hund", "kat"];
trace("hund er placeret på plads nr.: "+indexOfArray(my_arr, "hund"));
// slet først(!) 'hund' element fra arrayet
my_arr.splice(indexOfArray(my_arr, "hund"), 1);
if (indexOfArray(my_arr, "hund") == -1) {
    trace("hund findes ikke længere i arrayet");
}
Avatar billede maqhem Nybegynder
30. maj 2005 - 15:16 #8
Jeg takker! Hvis pointsne er for sølle, så sig lige til - ellers lægger du bare et svar, thulstrup ;)
Avatar billede thulstrup Nybegynder
30. maj 2005 - 17:49 #9
Det var så lidt. Det er helt i orden med pointene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester