Trädvy Permalänk
Medlem
Registrerad
Okt 2013

Problem Javascript

Tja! Jag håller på och skriver ett program som ska kunna säga vilket år som en skådespelare har vunnit Academy Awards och för vilken film.

Problemet är att jag inte riktigt vet hur jag ska skriva ut koden. Ska jag använda mig av en for loop och sedan console.log? Man kanske bör göra om koden till en stor array istället för att det är massa variablar. Men skulle det gå att göra en for loop här?

Här är en JSfiddle länk för koden: https://jsfiddle.net/xnL5s6tv/

Trådstart återställd
Trädvy Permalänk
Medlem
Registrerad
Mar 2015

Jag hade troligtvis sparat datan som ett json object och gjort en sökfunktion för att hitta rätt årtal.

Intel core i5 6600k, Sapphire Radeon R9 380 Nitro 4GB, 16GB RAM
MacBook Pro 13 tum mid 2012

Trädvy Permalänk
Medlem
Registrerad
Okt 2013

@perlennartsson: Hej! Tack för svar!
Har inte hört talas om json object förut. Hur skulle det hela gå till?

Trädvy Permalänk
Medlem
Registrerad
Mar 2015

Intel core i5 6600k, Sapphire Radeon R9 380 Nitro 4GB, 16GB RAM
MacBook Pro 13 tum mid 2012

Trädvy Permalänk
Medlem
Registrerad
Okt 2013

@perlennartsson: Aha! Okej. Och HTML filen behöver ändras ser jag också, jag måste definiera knapp, alltså rutan där man ska klicka. Jag måste lägga in det i min javascript del eller hur? Men jag har ingen aning om vart man ska lägga in den.

Och en fråga, skulle man kunna göra en utskrift av all kod genom HTML tabben också?

Edit: Och varför används just 2014 som utskrift i console.log? Måste man manuellt lägga in vilket år man vill ha i console.log?

Trädvy Permalänk
Medlem
Registrerad
Maj 2013
Skrivet av gustavius:

@perlennartsson: Aha! Okej. Och HTML filen behöver ändras ser jag också, jag måste definiera knapp, alltså rutan där man ska klicka. Jag måste lägga in det i min javascript del eller hur? Men jag har ingen aning om vart man ska lägga in den.

Och en fråga, skulle man kunna göra en utskrift av all kod genom HTML tabben också?

Edit: Och varför används just 2014 som utskrift i console.log? Måste man manuellt lägga in vilket år man vill ha i console.log?

Har du jobbat med JavaScript ö.h.t. innan? Eller är detta någon läxa/uppgift som du ska göra?
Står liksom i koden som @perlennartsson gav dig

console.log(search(2014));

M-ITX: Fractal Design Node 304 Gigabyte H97N i7 4790k Msi GTX980 Gaming Ballistix Sport 16GB @ 1600MHz

Trädvy Permalänk
Medlem
Registrerad
Aug 2013

@gustavius: Json är dataformat i läsbar textform för objekt. Att göra som du först gjort med separata variabler per årtal är inte vägen att gå, just för att du inte får data som är sökbart. Jag skulle rekommendera att du har en separat textfil som datakälla där du lägger in dina Json-objekt (ex. oscars.json). På så vis slipper du ändra i din källkod när du gör ändringar i datat (kanske lägger till fler årtal). I ditt JavaScript kan du referera till filen för att komma åt Json-objektet.

Att 2014 använts i exemplet är förmodligen för att det är just ett exempel och att du själv kan lista ut hur du går vidare.

Trädvy Permalänk
Medlem
Registrerad
Mar 2015

@gustavius: https://jsfiddle.net/perlennartsson/zbwctq0p/7/ där är med html och allt
edit: troligtvis behöver man trycka på run för det ska funka

Intel core i5 6600k, Sapphire Radeon R9 380 Nitro 4GB, 16GB RAM
MacBook Pro 13 tum mid 2012

Trädvy Permalänk
Medlem
Registrerad
Mar 2015

@Sebbepojken: Är det inte onödigt komplicerat att använda en extern json fil om man inte har så bra koll på js med tanke på att det krävs ajax för att ladda in filen?

Intel core i5 6600k, Sapphire Radeon R9 380 Nitro 4GB, 16GB RAM
MacBook Pro 13 tum mid 2012

Trädvy Permalänk
Entusiast
Testpilot
Plats
Chalmers
Registrerad
Aug 2011

Om du har ett antal objekt av samma typ/klass som utgör en lista, använd då en liststruktur (Array i JS) för att lagra dem istället för att ha x antal fristående variabler som du aldrig kommer kunna hantera.

5930K • Corsair DP 32 GiB • EVGA GTX 980 • 2x Swift PG278Q
Better SweClockersDisplayPort över USB-C

Köp processor för framtiden™, men inte grafikkort.

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007
Skrivet av perlennartsson:

@Sebbepojken: Är det inte onödigt komplicerat att använda en extern json fil om man inte har så bra koll på js med tanke på att det krävs ajax för att ladda in filen?

JSON är per definition ett dataformat och inte någon sorts objekt. Antar att du menade javascript-objekt i din tidigare post. Det är inte samma sak, vilket är rätt viktigt att förstå

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Registrerad
Maj 2004

Var god återställ första inlägget. Denna tråd går inte att förstå alls utan det.

Phanteks Enthoo Pro - Corsair RM750x - Asus Z97-A - Intel i7 4790K@4800 - Corsair Vengeance 16GB@2400 - Gigabyte GTX 980@1541/8000 - Samsung 850 EVO 250GB - WD Red 3TB
EK-Supremacy EVO - EK-FC980 GTX - EK-D5 PWM - EK-D5 X-TOP CSQ - EK-RES X3 150 - EK-CoolStream RAD XTX 240 - EK-Ekoolant EVO UV Blue - Corsair AF140 x2 - Corsair SP120 x2
Dell U2713HM - Corsair K95 MX Red - Logitech Performance MX - Corsair Vengeance 2100

Trädvy Permalänk
Medlem
Registrerad
Okt 2013

Tack för svar! Löste problemet själv, men det går definitivt att göra på många sätt

Trädvy Permalänk
Forumledare
Registrerad
Jan 2005

@gustavius *Trådstart återställd*

Att redigera bort trådstarten är respektlöst mot övriga tråddeltagarna och gör att andra personer inte kan dra nytta av tråden i framtiden. Ifall du har hittat en egen lösning är du givetvis välkommen att uppdatera tråden med lösningen på problemet.
/moderator

Synpunkter gällande modereringen? Då kan du kontakta mig, moderatorerna, Sweclockers
Ursäkta min stavning, jag är dansk