Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak přidat další položky do pole v JS

Dobrý den, mám pole


var pole = {
1:{a:'A1',b:'B1',c:'C1'},
2:{a:'A2',b:'B2',c:'C2'},
}

ale nevím, jak přidat další položky. Zkoušela jsem kde co, prostě to nejde. Pokud někdo poradí, budu rád. Děkuji.


pole[] = [a:'A3',b:'B3',c:'C3'];
pole.splice(a:'A3',b:'B3',c:'C3');
Předmět Autor Datum
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push Stačilo…
Mlocik97 21.10.2019 16:03
Mlocik97
Nevím jestli je rychlejší používat na ukládání dat pole nebo objeky.
KUBAA 21.10.2019 16:29
KUBAA
Co ti brání si to změřit? A co budeš dělat tak náročného, že tohle musíš řešit?
Wikan 21.10.2019 16:51
Wikan
Řeším zatím pouze to, jak přidat do toho objektu další položky, ale vidím, že už i to je problém.
KUBAA 21.10.2019 17:13
KUBAA
Problém to není. Přidává se to stejně jako u pole. pole[3] = {} A pokud by to nebylo číslo, tak je…
Wikan 21.10.2019 17:25
Wikan
Potřebuji tam to číslo, bude sloužit jako ID. Jenže já nevím kolik to pole má v sobě dat. Chci to je…
KUBAA 21.10.2019 17:34
KUBAA
Tak použij přímo pole a ne objekt.
Wikan 21.10.2019 17:35
Wikan
Tak použij přímo pole a ne objekt. A můžeš poradit jak vytvořit přesně takové pole? Zkoušel jsem t…
KUBAA 21.10.2019 17:44
KUBAA
Ty položky to tam rozhodně přidává. Ale pořád je to objekt. var data = []; for (i = 0; i < 10000; i…
Wikan 21.10.2019 17:50
Wikan
Díky jdu to zkusit. Jinak programátor který si řekne 5000 Kč za hodinu bych předpokládál, že ví co j…
KUBAA 21.10.2019 18:02
KUBAA
A kdo z nás tu má být ten programátor?
Wikan 21.10.2019 18:04
Wikan
Čerpal jsem tady pole.html, na pravou míru jste to uvedli až tady.
KUBAA 21.10.2019 18:29
KUBAA
A kde že je tam informace, že ten autor si říká 5000 za hodinu? Navíc to není zase tak úplně nepravd…
Wikan 21.10.2019 18:38
Wikan
Ještě taková drobnost, můžu někde vidět jinak než v console.log() to naplněné pole? V nějaké paměti…
KUBAA 21.10.2019 18:38
KUBAA
Můžeš si to vypsat na stránku.
Wikan 21.10.2019 18:39
Wikan
Já myslel jestli to není někde k nahlédnutí v nějaké pracovní paměti. Prosím tě, při tom výpise, mů…
KUBAA 21.10.2019 19:10
KUBAA
Čemu říkáš ID rodiče? Když si v Developer tools dáš breakpoint do mista, kde se s tím polem pracuje,…
Wikan 21.10.2019 19:22
Wikan
Potřeboval bych získat (vypsat v console) v tomto případě i id 1 a id 2 var data = [ 1:[a:'A1',b:'B…
KUBAA 21.10.2019 19:32
KUBAA
No tak si tam vypiš i proměnnou i.
Wikan 21.10.2019 19:59
Wikan
Proměnná 'i' je přece číslovaná z toho cyklu. Prosím tě, co je na tom zápisu špatně? var data = […
KUBAA 21.10.2019 21:10
KUBAA
A čemu to vadí, že je to proměnná z cyklu? Špatně je na tom to, že používáš zápis pro objekty v poli… poslední
Wikan 21.10.2019 21:13
Wikan
A koukám, že na živě ti radí v zásadě totéž, ale tamější rady taky ignoruješ: https://www.zive.cz/po…
Wikan 21.10.2019 17:53
Wikan
Neignoruji to, nestíhám to testovat.
KUBAA 21.10.2019 18:03
KUBAA

Tak použij přímo pole a ne objekt.

A můžeš poradit jak vytvořit přesně takové pole?

Zkoušel jsem tam přidat položky takto, ale položky to přepíše, nepřidá je tam.


var data = {
    1:{a:'A1',b:'B1',c:'C1'},
    2:{a:'A2',b:'B2',c:'C2'},
}

for(i=0;i<10000;i++){
    data[i]={a:'A'+i,b:'B'+i,c:'C'+i};
}

Já myslel jestli to není někde k nahlédnutí v nějaké pracovní paměti.

Prosím tě, při tom výpise, můžu nějak získat i ten klíč? ID toho rodiče?


var data = {
    1:{a:'A1',b:'B1',c:'C1'},
    2:{a:'A2',b:'B2',c:'C2'},
}

for(i=0;i<data.lenght;i++){
    console.log(data[i][a] + ' - ' + data[i][b] +  ' - ' + data[i][c] );
}

Potřeboval bych získat (vypsat v console) v tomto případě i id 1 a id 2

var data = [
1:[a:'A1',b:'B1',c:'C1'],
2:[a:'A2',b:'B2',c:'C2'],
];

for(i=0;i<data.lenght;i++){
console.log(data[i][a] + ' - ' + data[i][b] + ' - ' + data[i][c] );
}

Zpět do poradny Odpovědět na původní otázku Nahoru