14
Biorąc pod uwagę to:
<a href="1">1</a>
<a href="2">2</a>
Oto funkcja zwraca tablicę wartości href:
e = $('a').map(function(v) { return $(this).attr('href'); });
console.log(e);
Ale daje
["1", "2", prevObject: x.fn.x.init[2], context: document, jquery: "1.10.2", constructor: function, init: function…]
Jak mogę zmodyfikować to aby zwrócić tylko raw array ["1", "2"]?
Jako Twój 'console.log' zwraca uwagę, to nie są twoi href wartości. –
Dlatego powinieneś * nigdy * całkowicie zaufać wynikowi konsoli (przynajmniej 'console.log',' console.dir' powinno być w porządku). Ponieważ obiekt jQuery jest obiektem typu * array-like *, 'console.log' wyświetla go jako tablicę. Inna przeglądarka może wyświetlać inne wyniki. –
OK, zadzwoń do mnie. Wszelkie sugestie, jak to zrobić, aby zwrócić surową tablicę? (Zmodyfikowałem moje pytanie odzwierciedlające punkt Davida) – user537339