kurwa nie wierzyłem w te wszystkie opowieści na wykopie o tym jacy ludzie się zgłaszają na rekrutacje aż do dzisiaj XDDDDDDDDDD
@kakabix: urzędnik lat koło 40 z wyglądu urzędnik, ale to o niczym nie świadczy. Według LinkedIn z zamiłowania programista. Jako pierwsze zadanie miał zrobić funkcje kopiującą tablicę. Zdziwił się że pytamy go z JavaScript bo on się spodziewał reacta. No ale zaczął robić, od razu zaznaczył że korzysta ze stackoverflow. Coś tam mu nie szło i powiedział że on raczej w reakcie używał funkcji filter a nie kopiował tablice. No to mówimy mu że spoko, to gdyby miał skopiować tablicę przy użyciu funkcji filter, to jak by to zrobił.
arr.filter(x==1)
x undefined ale się nie zraził
arr.filter(1==1)
true is not a function
Po kilku takich próbach maszyny losującej keywordy poprosiliśmy żeby już przestał xd ale on że ok tylko jeszcze raz spróbuje
return result = arr.filter(array == 1)
No i próbujemy to jakoś zakończyć uprzejmie. Mówimy no jest dużo problemów...
On na to że jak byśmy mu dali jeszcze 5-10 minut to by ogarnął.
@sens: A jakie powinno być rozwiązanie przy użyciu filter? No i jakie ogólnie mieliście w zamyśle rozwiązanie? Bo sztuczek jsowych w ogóle nie znam i pewnie zrobiłbym to czysto rekurencyjnie :D
@spam_only: w zamyśle to żadne konkretne bo jest ich milion, ale chodziło o to żeby sprawdzić czy ktoś rozroznia kopie od referencji
@spam_only: rekurencyjnie to byś miał na pewno dużo dodatkowych pytań o to xd standard to po prostu arr.concat([])
, arr.slice()
albo [...arr]
w zamyśle to żadne konkretne bo jest ich milion, ale chodziło o to żeby sprawdzić czy ktoś rozroznia kopie od referencji
no i to wlasnie mnie zawsze ciekawilo w pytaniach rekrutacyjnych, bo czesto nie potrafilem sie domyslec o uj chodzi w pytaniu, a rozwiazanie jest po prostu banalne, jak wyzej :D
standard to po prostu arr.concat([]),
No niby concat, ale to nie służy poniekąd do kopiowania tablicy, więc rozwiązanie, w mojej opinii, jest błędne :P Dlatego właśnie na zadaniach rekrutacyjnych często się teoretycznie wykładałem.
@sens: No właśnie tego zapisu kompletnie nie znam, ale z javascriptu to tylko znam podstawy jquery, więc :D
@Deykun: tak naprawdę to należy oddelegować to zadanie do osobnego mikroserwisu korzystającego z paczki clone-array