Javascript array tar bara emot 8 element?

Permalänk

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

Visa signatur

|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|

Permalänk
Hedersmedlem

Hur vet du att bara 8 går in?

Permalänk
Medlem

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.

Visa signatur

Stationär: ASUS X470 Strix-F / Ryzen 5800X / 16GB 3600MHz Corsair Venegance LP / PNY 4070 Ti / Samsung 830 128GB / WD Green 3TB / Cooler Master V700 / Fractal Design Define S2

Permalänk
Medlem

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

Permalänk

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

Permalänk
Medlem
Permalänk
Medlem
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.

Visa signatur
Permalänk

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

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