Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

for (i in tekst.split("#"))

0 views
Skip to first unread message

Leif Neland

unread,
Jul 10, 2008, 7:17:57 PM7/10/08
to
Jeg har noget meget mystisk med ajax og et split.

Noget ajaxhalløj:


Jeg har en streng, af records, adskilt med "#"

F.ex. "#hest#gris#ko"
Den bliver hældt i en funktion

function lavnoget(resp) {
var i
var r = resp.split("#"); <--- del strengen op i bidder ved "#"
for (i in r) {
// gør noget ved hver i
};

}

Men i stedet for at hver record bliver skrevet, kommer der dette
resultat, med ord jeg ikke kender noget til ?!? Hvad sker der??
Er det ikke sådan, jeg skal splitte?

0
1
2
3
4
5
6
7
8
9
10
each
eachSlice
all
any
collect
detect
findAll
grep
include
inGroupsOf
inject
invoke
max
min
partition
pluck
reject
sortBy
toArray
zip
size
inspect
find
select
member
entries
_reverse
_each
clear
first
last
compact
flatten
without
reduce
uniq
intersect
clone
toJSON

Lasse Reichstein Nielsen

unread,
Jul 11, 2008, 1:14:31 AM7/11/08
to
Leif Neland <le...@neland.dk> writes:

> F.ex. "#hest#gris#ko"
> Den bliver hældt i en funktion

...


> var r = resp.split("#"); <--- del strengen op i bidder ved "#"
> for (i in r) {
> // gør noget ved hver i

Gør noget ved r[i].

En for(in) itererer over indekserne i arrayet, ikke værdierne.
(husk at når resp starter med "#" så er r[0]=="").

> Men i stedet for at hver record bliver skrevet, kommer der dette
> resultat, med ord jeg ikke kender noget til ?!? Hvad sker der??
> Er det ikke sådan, jeg skal splitte?

Jo. Det er ikke sådan du for(in)'er :)

>
> 0
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 10

Det er indicerne i arrayet

og det her er noget hat, som et eller andet bibliotek du bruger, har
tilføjet til Array.prototype.
Jeg gætter på "prototype.js".

/L
--
Lasse Reichstein Nielsen
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Lasse Reichstein Nielsen

unread,
Jul 11, 2008, 1:15:37 AM7/11/08
to
Lasse Reichstein Nielsen <l...@hotpop.com> writes:

>> each
>> eachSlice
>> all
...


>> intersect
>> clone
>> toJSON
>
> og det her er noget hat, som et eller andet bibliotek du bruger, har
> tilføjet til Array.prototype.
> Jeg gætter på "prototype.js".

... underforstået, at når man bruger sådan noget ****, så kan man ikke
længere bruge for(in), men skal bruge
for(var i = 0; i < r.length; i++) {
... r[i] ...

Birger

unread,
Jul 11, 2008, 4:05:05 AM7/11/08
to
"Leif Neland" <le...@neland.dk> skrev i en meddelelse
news:487698e7$0$56795$edfa...@dtext02.news.tele.dk...


Det har intet med AJAX at gøre...


Birger
-----
http://bbsorensen.dk
http://varmeretter.dk - hverdagsmad. Sundt, nemt, hurtigt og billigt. Daglig
opdatering.


Leif Neland

unread,
Jul 12, 2008, 1:59:39 PM7/12/08
to
Lasse Reichstein Nielsen skrev:

> Lasse Reichstein Nielsen <l...@hotpop.com> writes:
>
>>> each
>>> eachSlice
>>> all
> ...
>>> intersect
>>> clone
>>> toJSON
>> og det her er noget hat, som et eller andet bibliotek du bruger, har
>> tilføjet til Array.prototype.
>> Jeg gætter på "prototype.js".
>
> ... underforstået, at når man bruger sådan noget ****, så kan man ikke
> længere bruge for(in), men skal bruge
> for(var i = 0; i < r.length; i++) {
> ... r[i] ...
> }
>
Hvilket jeg også endte med.

Hvilket så også havde den fordel at jeg kunne lave en ting for r[0] og
noget andet for r[1] til r[r.length-1]

0 new messages