w3schools - 1. to neni oficialni stranka w3c, 2. casto tam najdes zavadejici a neuplne informace
js provozuji prohlizece. Informace najdes na strankach vyrobce prohlizecu. V dokumentaci. Ty jsou bohuzel take neuplne a osizene. Ale, to, na co se ptas, by tam melo byt dohledatelne. Z pameti nevim nejakou dobrou stranku pro js. V php bych te odkazal na php dokumentaci.
Ja pouzivam firefoxone MDN nebo microsofti MSDN
google = mdn arry.splice
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
Array.prototype.shift()
Array.prototype.unshift()
Array.prototype.slice()
Array.prototype.splice()
A pokud by ti zalezelo na rychlosti, napis si vlastni cyklus na miru. Treba, pro test rychlosti serazovacich algoritmu jsem si napsal cyklus a ziskal asi 30% navic proti splice. A vetsi rozdil byl u milionovych polozek. Ale u tvych options do 100 polozek je to naprosto zanedbatelne.
---
"pro smazání elementů v options, které je slovník neboli asociativním polem, jsem měl použít metodu array.splice(index, 1)"
To nedava smysl, ale nova pravidla neznam. Podle MND firefoxu je splice vazane jen na objek array. Takze na objektu Object by to nemuselo jit pouzit, asociativni pole, slovnik, proste neco typu:
{anicka: kocicka, honza: medved}
Ale, je mozne, ze si to nove prohlizece cisluji a take to jde pouzit.
Toto jsou metody, vlevem sloupci, co zna FF pro typ Object
https://developer.mozilla.org/…jects/Object