मेरे पास दो अवलोकनीय सरणियाँ हैं: प्रथम ऐरे ऑब्जेक्ट ऑब्जर्वेबल
array1= Observable.of({
data: [
{
name: "test",
lastname: "last"
},
{
name: "test1",
lastname: "last1"
}
]
}).map(res => {
return res.data;
});
// Second Observable:
array2 = Observable.of("test1");
उपरोक्त दो सरणी से अपेक्षित परिणाम यह है कि जहाँ भी पहले नाम सरणी 2 मान से मेल खा रहा है, उस वस्तु से अंतिम नाम प्राप्त करें।
//Expected Result:
object3=Observable.of("last")
उत्तर:
जवाब के लिए 0 № 1ऐसा लगता है कि आप RxJS 5.4 का उपयोग कर रहे हैं ताकि आप उदाहरण के लिए इसे इस तरह कर सकें:
Observable.combineLatest(array1, array2)
.map(([users, name]) => {
const user = users.find(u => u.name === name);
return user ? user.lastname : null;
})
.subscribe(console.log);
लाइव डेमो देखें: https://stackblitz.com/edit/rxjs5-4nyq3s?file=index.ts