Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 12.06.2014, 17:14   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 10.10.2006
Beiträge: 263
Standard Find in Array

Guten Abend

Code:
test_array = 
[
["blue",50],
["red",150],
["green",250],
["yellow",350]
];
Ist meine Array in der Versuche ich nun red zu finden und denn 2 Teil zu ersetzen. Leider Reagiert mir find "red" nicht darauf nur wenn ich nach ["red",150] suche sagt er mir 1. Doch da sich die Zahl ändert muss ich nach denn "red" suchen.

oder würde jemand ein anderen weg einfallen das ich es finden kann und die Zahl ersetzen?

Danke
Nokman
Nokman ist offline   Mit Zitat antworten
Alt 12.06.2014, 19:33   #2 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

test_array = [["blue",50],["red",150],["green",250],["yellow",350]];
a="red";
b=250;
player groupChat str test_array;
{if (_x select 0==a) then {_x set [1,b]}} forEach test_array;
player groupChat str test_array;
Vienna ist offline   Mit Zitat antworten
Alt 12.06.2014, 20:30   #3 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 32
Beiträge: 2.665
Standard

Hier eine Variante die nicht das gesamte Array durchgeht sondern aufhoert sobald der Wert geaendert wurde.

Code:
test_array = 
[
	["blue",50],
	["red",150],
	["green",250],
	["yellow",350]
];

_search = "red";
_value = 250;
_iEnd = ((count test_array) - 1);

player globalChat "vorher: " + str test_array;

for "_i" from 0 to _iEnd do // nur so oft wiederholen bis Suchergebnis gefunden
{
	if ( ((test_array select _i) select 0) == _search) then
	{
		(test_array select _i) set [1,_value];
		_i = _iEnd // _i auf maxWert um den Loop zu beenden
	};
};

player globalChat "nachher: " + str test_array;
gruß
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 12.06.2014, 20:55   #4 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 10.10.2006
Beiträge: 263
Standard

Vielen dank.

Aber Verstehe ich denn find befehl dann falsch das er es so nicht findet weil es ein String in einer Array ist? und deswegen es nicht auflösen kann?

Komischerweise kann er ja Strings in Arrays finden wenn die nicht Verschachtelt sind.
Nokman ist offline   Mit Zitat antworten
Alt 12.06.2014, 21:20   #5 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Wie du ja festgestellt hast, geht find nicht bei mehrdimensionalen Arrays.
Vienna ist offline   Mit Zitat antworten
Alt 12.06.2014, 21:30   #6 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 10.10.2006
Beiträge: 263
Standard

Jup es war nur eben die Frage warum so ein Komando aber es geht nicht so

is Arma. Danke für die Hilfestellung
Nokman ist offline   Mit Zitat antworten
Alt 13.06.2014, 07:51   #7 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Zitat von Moerderhoschi Beitrag anzeigen

Hier eine Variante die nicht das gesamte Array durchgeht sondern aufhoert sobald der Wert geaendert wurde.
...

Das geht auch mit forEach so!

test_array = [["blue",50],["red",150],["green",250],["red",350]];
a="red";
b=250;
player groupChat str test_array;
{if(_x select 0==a)exitWith{_x set [1,b]}}forEach test_array;
player groupChat str test_array;
Vienna ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array für COS abfragen Wolkenbeisser Editing & Scripting 4 13.05.2014 09:58
Array bei setWaypointsStatment Drunken Officer Editing & Scripting 3 03.01.2014 14:59
Problem mit Helmand Karte und Aiaktalik - Help please! FlashAUT Mods & Addons 8 24.11.2011 09:05
Linux Server aufsetzen . Vorgehen ? Nightshift Multiplayer 2 29.08.2011 21:37
Frage Array Ghost_Aut Editing & Scripting 3 13.04.2011 17:57


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116