dev-resources.site
for different kinds of informations.
Angular - Rxjs - Operator map
Published at
6/29/2022
Categories
angular
operators
reactiveprogramming
Author
ricardojavister
Author
15 person written this
ricardojavister
open
Transforms each item from an source by using a projection function and emit a result as an observable.
Let me show you an example:
I created an Api in jsonbin.io and it is returning this json:
{
"record": [
{
"name": "Pineapple",
"description": "There are many variations of passages of Lorem.",
"price": 650,
"image": "https://images.unsplash.com/photo-1587883012610-e3df17d41270?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80"
},
{
"name": "Orange",
"description": "There are many variations of passages of Lorem.",
"price": 350,
"image": "https://images.unsplash.com/photo-1577234286642-fc512a5f8f11?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=735&q=80"
},
{
"name": "Grapes",
"description": "There are many variations of passages of Lorem.",
"price": 120,
"image": "https://images.unsplash.com/photo-1577069861033-55d04cec4ef5?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=764&q=80"
},
{
"name": "Morron",
"description": "There are many variations of passages of Lorem.",
"price": 75,
"image": "https://images.unsplash.com/photo-1525607551316-4a8e16d1f9ba?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=710&q=80"
},
],
"metadata": {
"id": "62b9ef87192a674d291cb521",
"private": true,
"createdAt": "2022-06-27T17:57:27.165Z"
}
}
Firts, I show all the products at the left side and when the user clicks over an specific product, it will map the product selected at the right side.
import { Component, OnInit } from '@angular/core';
import { map } from 'rxjs';
import { Record } from 'src/app/model/record';
import { ProductService } from 'src/app/services/product.service';
@Component({
selector: 'app-operator-map',
templateUrl: './operator-map.component.html',
styleUrls: ['./operator-map.component.scss'],
})
export class OperatorMapComponent implements OnInit {
records: Record[] = [];
record!: Record;
constructor(private productService: ProductService) {}
ngOnInit(): void {
this.getProducts();
}
getProducts(): void {
this.productService.getProducts().subscribe((data) => {
this.records = data.record;
});
}
mapRecord(value: number) {
this.productService
.getProducts()
.pipe(map((x) => x.record))
.subscribe((data) => {
this.record = data[value];
});
}
}
operators Article's
30 articles in total
Essential MySQL Operators and Their Applications
read article
Exposing replica nodes in Percona Operator for PostgreSQL
read article
Itβs just β,β β The Comma Operator
read article
Operators, Conditionals and Inputs
read article
Practical Guide to Python Conditional Statements
read article
Python Operators Demystified
read article
SQL Operators Made Easy for Beginners
read article
First Steps in SQL Operators: A Beginner's Guide
read article
AND / OR operators, Short-Circuiting and Nullish Coalescing in Javascript
read article
From Zero to Hero: Disaster Recovery for PostgreSQL with Streaming Replication in Kubernetes
read article
Google Search Operators & Usage Tips
read article
Operators in C programming
read article
MySQL Operators β A Guide
read article
Annotations in Kubernetes Operator Design
read article
Exploring the unusual: JavaScript arrays and the 'in' operator
read article
Install Kubernetes Controllers via Operators - ARGO CD
read article
Mastering Advanced JavaScript Operators: The Ultimate Guide
read article
Operators in JavaScript: The Fundamentals
read article
Dart as, is, is! operatΓΆrleri
read article
Nullish Coalescing Operator
read article
Difference between ? and ?? in JavaScript/Typescript
read article
Ordering Event Bus Events with RxJS and concatMap
read article
Division, Floor Division and Modulus - Python Arithmetic Operators every beginner should know.
read article
Operators in Python
read article
Angular - Rxjs - Operator mergeAll
read article
Angular - Rxjs - Operator map
currently reading
Swift β 11 Useful Combine Operators You Need to Know
read article
Cloud Native CICD Pipelines in OpenShift
read article
Kubernetes Operators to realize the dream of Zero-Touch Ops
read article
JavaScript Basic - Variable, Data Types, Operators, Comparisons
read article
Featured ones: