04. oktober 2006 - 05:29
Der er
6 kommentarer og
1 løsning
Findes Array i array?
Hejsa. Der skulle vel ikke være nogle af jer som ligger inde med en funktion som kan tjekke om fx.
a=(2,3,4)
er indeholdt i
b=(1,2,3,4)
altså noget med tjek if b contains a
04. oktober 2006 - 08:19
#1
Hvis du skal tjecke for om værdierne er der i samme række følge og
værdierne ikke er objecter men tal og strings kan du lave noget lign.:
function isAInB_array(a_array, b_array) {
if (b_array.join("|||").indexOf(a_array.join("|||")) != -1) {
return true;
}
return false;
}
04. oktober 2006 - 08:46
#2
eller.. hvis række-følgen er underordnet.. og -array skal indeholde hvad som helst:
function isA_arrayInB_array(a_array, b_array) {
for (var a = 0; a<a_array.length; a++) {
var found = false;
for (var b = 0; b<b_array.length; b++) {
if (a_array[a] == b_array[b]) {
var found = true;
break;
}
}
if (!found) {
return false;
}
}
return true;
}
test_array = ["benny", "børge"];
testA_array = [_root, "test", test_array];
testB_array = ["test", test_array, "bente", "åse", _root, "børge"];
trace(isA_arrayInB_array(testA_array, testB_array));//true
testA_array = [_root, "test", test_array, "test"];
testB_array = ["test", test_array, "bente", "åse", _root, "børge"];
trace(isA_arrayInB_array(testA_array, testB_array));//true
testA_array = [_root, "test", test_array];
testB_array = [test_array, "bente", "åse", _root, "børge"];
trace(isA_arrayInB_array(testA_array, testB_array));//false
04. oktober 2006 - 12:51
#3
Kanont, mange tak, den første skulle jeg bruge, rækkefølgen er vigtig, samt det er kun tal som jeg skal behandle. Smid et svar.