$("select#x").find('option')
ist ein jQuery-Objekt; kein Array.
Ähm - vielleicht nochmal von ganz vorne anfangen mit dem jQuery-Lernen.
jQuery-Objekte sind keine echten Arrays (d.h. Array.prototype ist nicht in der Prototype-Chain), aber es sind Listen mit DOM-Elementknoten. Es sind Objekte mit numerischen Eigenschaften, also 0, 1, 2, 3 ... Da ist natürlich ein Zugriff mit obj[0] möglich.
So funktioniert jQuery: Man sucht sich mit Selektoren Elemente aus dem DOM heraus und hat sie dann in einem listenartigen Objekt gespeichert. Auf dieser Liste kann man dann Methoden aufrufen.
Mathias