
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');
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
Stačilo hľadať:
https://www.google.com/search?q=add+item+to+array+js&oq=add+item+to+&aqs=chrome.1.69i57j0l3.3122j0j7&client=ms-android-huawei-rev1&sourceid=chrome-mobile&ie=UTF-8
pozerám ale že nemáte ani validne JS, takže chcete objekty nie polia
Nevím jestli je rychlejší používat na ukládání dat pole nebo objeky.
Co ti brání si to změřit? A co budeš dělat tak náročného, že tohle musíš řešit?
Ř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.
Problém to není. Přidává se to stejně jako u pole.
A pokud by to nebylo číslo, tak je možné použít i přímo tohle:
Potřebuji tam to číslo, bude sloužit jako ID. Jenže já nevím kolik to pole má v sobě dat. Chci to jen vložit na konec toho pole.
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.
Ty položky to tam rozhodně přidává. Ale pořád je to objekt.
Díky jdu to zkusit. Jinak programátor který si řekne 5000 Kč za hodinu bych předpokládál, že ví co je pole a co je objekt, ne?
A kdo z nás tu má být ten programátor?
Čerpal jsem tady pole.html, na pravou míru jste to uvedli až tady.
A kde že je tam informace, že ten autor si říká 5000 za hodinu? Navíc to není zase tak úplně nepravdivá informace. Objekt se v JS chová jako asociativni pole, což se tam ostatně píše.
Ještě taková drobnost, můžu někde vidět jinak než v console.log() to naplněné pole? V nějaké paměti prohlížeče nebo tak něco?
Můžeš si to vypsat na stránku.
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?
Čemu říkáš ID rodiče?
Když si v Developer tools dáš breakpoint do mista, kde se s tím polem pracuje, tak se na to můžeš podívat.
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] );
}
No tak si tam vypiš i proměnnou i.
Proměnná 'i' je přece číslovaná z toho cyklu.
Prosím tě, co je na tom zápisu špatně?
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.