Las cadenas en la matriz ya no son cadenas después de jQuery.each ()

Estoy bastante confundido con el comportamiento de las matrices de cadenas cuando las recorrojQuery.each() método. Aparentemente, las cadenas se convierten en objetos jQuery dentro de la función de devolución de llamada. Sin embargo, no puedo usar elthis.get() método para obtener la cadena original; hacerlo desencadena unathis.get no es una función mensaje de error. Supongo que la razón es que no es un nodo DOM. puedo hacer$(this).get() pero hace que mi cadena se convierta en una matriz (de"foo" a["f", "o", "o"])

¿Cómo puedo devolverlo a la cadena? Necesito obtener una variable deString escriba porque lo paso a otras funciones que comparan los valores entre ellos.

Adjunto un caso de prueba autónomo (requiere la consola de Firebug):

<!DOCTYPE html>
<html>
<head><title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript"><!--
$(function(){
    var foo = [];
    var $foo = $(foo);

    foo.push("987");
    $foo.push("987");

    foo.push("654");
    $foo.push("654");

    $.each(foo, function(i){
        console.log("foo[%d]: object=%o; value=%s; string=%o", i, this, this, $(this).get()); // this.get() does not exist
    });
    $foo.each(function(i){
        console.log("$foo[%d]: object=%o; value=%s; string=%o", i, this, this, $(this).get()); // this.get() does not exist
    });
});
//--></script>
</head>
<body>

</body>
</html>

Respuestas a la pregunta(2)

Su respuesta a la pregunta