Javascript array tar bara emot 8 element?

Trädvy Permalänk
Medlem
Registrerad
Dec 2012

Javascript array tar bara emot 8 element?

Tjena, sitter och gör en javascript array som jag vill stoppa in 11 element i, dock tar den bara emot 8 och skippar resten.

Min "Klass":

function Item(name, owned, craftTime, stoneCost, copperCost, ironCost, silverCost, goldCost, platinumCost, diamondCost,copperBarCost,ironBarCost, gearsCost, electronicChipCost) { this.name = name; this.owned = owned; this.craftTime = craftTime; this.stoneCost = stoneCost; this.copperCost = copperCost; this.ironCost = ironCost; this.silverCost = silverCost; this.goldCost = goldCost; this.platinumCost = platinumCost; this.diamondCost = diamondCost; this.copperBarCost = copperBarCost; this.ironBarCost = ironBarCost; this.gearsCost = gearsCost; this.electronicChipCost = electronicChipCost; this.bonusCollected = false; }

skapar objekt av klassen:

var copperBar = new Item("copperBar", 200, 1000, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0); var ironBar = new Item("ironBar", 100, 5000, 0, 0, 10, 0, 0, 0, 0 ,0, 0, 0, 0); var furnance = new Item("furnance", 0, 10000, 10000, 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0, 0, 0); var tunnelSupport = new Item("tunnelSupport", 0, 15000, 0, 10000, 10000, 0 ,0 , 0, 0 ,100, 100, 0, 0); var diamondDepth = new Item("diamondDepth", 0, 30000, 0, 10000000, 1000000, 0, 1000000, 0, 0 ,1000, 1000, 0, 0); var miningCart = new Item("miningCart", 0, 30000, 0, 300, 300, 0, 0, 0, 0 ,30, 30, 0, 0); var copperPickaxe = new Item("copperPickaxe", 0, 5000, 0, 10000, 0, 0, 0, 0, 0 ,100, 0, 0, 0); var goldPickaxe = new Item("goldPickaxe", 0, 5000, 0, 0, 0, 0, 10000, 0, 0 ,1000, 1000, 0, 0); var gears = new Item("gears", 0 ,5000, 0, 0, 0, 0, 0, 0, 0, 200, 100, 0, 0); var electronicChip = new Item("electronicChip" , 0, 20000, 0, 0, 0, 0, 0, 10000, 10, 0, 0, 0, 0); var personalRobot = new Item("personalRobot", 0 ,100000, 1000000, 1000000, 0, 0, 0, 0, 0, 0, 0, 20, 1);

försöker lägga till dem (bara 8 går in):

var allItems = [copperBar, ironBar, furnance, tunnelSupport, diamondDepth, miningCart, copperPickaxe, goldPickaxe, gears, electronicChip, personalRobot];

någon som har någon smart fundering?

Mvh Pressbyron

|Fractal design define R5 black | i5 4690k @4,3ghz + evo 212 hyper | MSI GTX 970 G4 Gaming | 16gb corsair DD3R | Fractal design define 650W PSU | Asus maximus ranger VII|

Trädvy Permalänk
Moderator
Plats
Linköping
Registrerad
Okt 2006

Hur vet du att bara 8 går in?

Har du åsikter om moderering, frågor eller något annat kan du kontakta mig via shimonu@sweclockers.com

Trädvy Permalänk
Medlem
Plats
Östergötland
Registrerad
Jul 2008

En snabb gissning på måfå är att det kan ha med din användning av var att göra. Testa att byta till Item istället. Alltid bättre att veta vad för datatyp som stoppas in i Arrayen.

Stationär: ASUS Sabertooth Z97 Mk1 / i7 4790k @ stock / 16GB Corsair Venegance LP / ASUS GTX 970 Strix / Samsung 830 128GB / WD Green 3TB / Cooler Master V700 / Corsair Carbide 500R
Bärbar: MBPr '13 / 8GB RAM / 256GB SSD
HTPC: NUC i5 / 4GB RAM / 120GB SSD

Trädvy Permalänk
Medlem
Plats
Localhost
Registrerad
Mar 2002

Säker på att du bara får in 8?
allItems.length = 11
[Item, Item, Item, Item, Item, Item, Item, Item, Item, Item, Item]

Ser ut som att det fungerar här

Trädvy Permalänk
Medlem
Plats
Uppsala
Registrerad
Dec 2008

Raden är för lång. Kompilatorn struntar i de sista tre.

Trädvy Permalänk
Medlem
Registrerad
Okt 2011

Works on my machine: https://jsfiddle.net/12kx570r/

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Feb 2009
Skrivet av Ingetledigtnamn:

Raden är för lång. Kompilatorn struntar i de sista tre.

Vad får du det ifrån?
Jag testade att köra koden i konsolen och array length blir 11.

Om raden är för lång undrar jag hur bibliotek som har blivit minified kan läsas in.

Trädvy Permalänk
Medlem
Plats
Uppsala
Registrerad
Dec 2008

@XzaR: Det var ett skämt. Sorry.

Jag undrar, precis som andra sagt, hur han kommit fram till att det bara blir 8 element.