2 Stimmen

Ruby: Ein mehrdimensionales Array nach einem Wert durchsuchen und aktualisieren, wenn nötig

Versuche, ein Array zu durchsuchen und zu sehen, ob ein bestimmter Wert festgelegt ist und wenn ja, die daran angehängten Zahlen zu aktualisieren.

Beispiel:

test = [['test',1,2],['watch',1,2],['fish',1,2]]

Also möchte ich dieses Array nach 'test' durchsuchen - wenn es existiert, die Werte '1,2' ändern, wenn es nicht existiert, einfach den neuen Suchbegriff in das Array einfügen.

Bin neu in Ruby und habe Schwierigkeiten, in einem mehrdimensionalen Array zu suchen und den Schlüssel zurückzubekommen

2voto

ctoneal Punkte 412

Ich würde die Hash-Methode vorschlagen, die in den Kommentaren vorgeschlagen wurde. Wenn Sie jedoch wirklich Ihre Daten in dem mehrdimensionalen Array speichern möchten, könnten Sie etwas Ähnliches tun:

search_term = "test"
search_item= nil
test.each do |item|
  if item.include? search_term
    search_item = item
  end
end

if search_item.nil?
  test << [search_term]
else
  search_item << [1,2]

Ich denke, das sollte es tun (obwohl ich ein wenig unsicher bin, was Sie tun wollten, nachdem Sie den Artikel gefunden haben).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X