12.06.2014, 17:14 | #1 (permalink) |
Registriert seit: 10.10.2006
Beiträge: 263
|
Find in Array
Guten Abend
Code:
test_array = [ ["blue",50], ["red",150], ["green",250], ["yellow",350] ]; oder würde jemand ein anderen weg einfallen das ich es finden kann und die Zahl ersetzen? Danke Nokman |
12.06.2014, 19:33 | #2 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
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; |
12.06.2014, 20:30 | #3 (permalink) |
Registriert seit: 01.07.2006
Ort: Kabul
Alter: 38
Beiträge: 2.666
|
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; hoschi |
12.06.2014, 20:55 | #4 (permalink) |
Registriert seit: 10.10.2006
Beiträge: 263
|
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. |
13.06.2014, 07:51 | #7 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
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; |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|
Ä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 |