/ / संयोजन के साथ दो अवलोकनीय डेटा ऑब्जेक्ट का मिलान करना

CombineLatest के साथ दो अवलोकन योग्य डेटा ऑब्जेक्ट्स मिलान - जावास्क्रिप्ट, टाइपस्क्रिप्ट, आरएक्सजे, अवलोकन योग्य, combinelatest

मेरे पास दो अवलोकनीय सरणियाँ हैं: प्रथम ऐरे ऑब्जेक्ट ऑब्जर्वेबल

 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