user1670773
user1670773

Reputation: 1037

rxjs: map with index

I want to know the index of the current object when map is used. For example:

x = [3,2,6]
from(x).pipe(
 map(index, val => (val, index))
).subscribe((val, index) => console.log(val, index))

Expected output

3, 0
2, 1
6, 2

Basically, I want to know the index of the element in the array. How can I do this?

Upvotes: 4

Views: 2389

Answers (1)

Andrei
Andrei

Reputation: 12161

it is very close to what you've tried

from(x).pipe(
 map((val, index) => [val, index]) // here we transform event to array (call it tuple if you like)
).subscribe(([val, index]) => console.log(val, index)) // here in params we destructure tuple to values again

Upvotes: 4

Related Questions