Wpis z mikrobloga

@scorpio18k: Findindex który zwraca wszystkie indexy, ale jeszcze do tego z głębokim wyszukiwaniem?

jeśli nie to może wystarczy zrobić
map((e, i) => [e, i])

potem filter() ze sprawdzeniem warunku

a na koniec map(e => e[1]) żeby dostać indexy
  • Odpowiedz
@milo77: Prawie mam, poza ostatnim elementem, który zamiast [2] powinien być [4,2]:
Kod: https://jsfiddle.net/8wtn6jLo/
Skopiowałem tablicę za pomocą JSON.parse(JSON.stringify()) bo zamist kopiować to przypisywało tą samą tablicę 'curr_indexes' do 'result' i przy usuwaniu usuwało i tu i tu.
Ale ten problem z ostatnim elementem jeszcze zostaje.
  • Odpowiedz
@scorpio18k: zamiast json.parse(json.stringify()) mozesz stworzyc nowa tablice uzywajac destrukturyzacji istniejacej tablicy

const a = [1,2,3]
const b = [...a]
a === b // false

tylko to zadziala w pelni tylko dla typow prostych
  • Odpowiedz
@milo77: Znalazłem błąd u siebie. Tam gdzie mam "// Osiągnięto koniec najgłębszej tablicy" to nie znaczy, że wychodzę na samą górę zagnieżdżenia tylko 1 piętro wyżej i zamiast resetować =[] powinno być .pop() i działa. Btw. dzięki za kod, przenalizuję sobie jeszcze
  • Odpowiedz