Wpis z mikrobloga

@Marmite: a jakby to mozna zrobic zeby tylko raz parsowac, jezeli elementami tego jsona sa inne jsony i potrzbuje z nich wyciagnac to pole socket?
  • Odpowiedz
@Jurigag: Podbijam jednym przebiegiem pętli mniej:

return JSON.parse(members).slice(0, 2).some(function(member) { return member.socket === socket.id; })
W twoim nalezałoby dodatkowo na końcu zrobić !== -1 EDIT: jak odpisywałem, to tego nie było ( )
  • Odpowiedz
@Marmite: dopisałem w zasadzie bo zapomniałem, no i zapomniałem o !== xd w sensie indexOf = dodatkowa pętla a u ciebie brak ? w sumie twój kod wygląda spoko xd taki kod to cała kwintesencja JS'a, zamiast robić coś "normalnie" i po najmniejszej linii oporu powinniśmy właśnie stosować takie coś

  • Odpowiedz
@erwit: cóż, wyjściowe rozwiązanie o ile parse przesuniesz do zmiennej będzie z 4 razy szybsze niż return JSON.parse(members).slice(0, 2).some(function(member) { return member.socket === socket.id; }) dla małych tablic/liczby powtórzeń, jak będziesz robił taki kod w pętli/dla dużych tablic to różnica będzie gigantyczna na korzysć pierowtnego rozwiązania
  • Odpowiedz