Javascript Angular 2从subscribe获取前5项
嗨,任何人都知道如何从订阅中获取前5项,目前它返回所有内容。我只需要前5个对象Javascript Angular 2从subscribe获取前5项,javascript,http,typescript,ionic2,observable,Javascript,Http,Typescript,Ionic2,Observable,嗨,任何人都知道如何从订阅中获取前5项,目前它返回所有内容。我只需要前5个对象 Apac.map(res => res.text()) .subscribe((data) => { this.parseXML(data) .then((data) => { this.xmlItemsApac = data; conso
Apac.map(res => res.text())
.subscribe((data) => {
this.parseXML(data)
.then((data) => {
this.xmlItemsApac = data;
console.log(this.xmlItemsApac)
});
});
任何帮助都将不胜感激 您无法从
subscribe
获取前5项,因为subscribe
正在返回一个XML文档,显然
…所以您正在解析一个XML文档
解析后,您将得到一个数组。
因为你得到了一个数组,你可以简单地调用它的切片
const arr = [0, 1, 2, 3, 4, 5, 6, 7].slice(0, 5); // [0, 1, 2, 3, 4]
这与订阅无关,订阅只是订阅您发出的事件。无论您发出什么,订阅者都将订阅该事件。在subscriber中,您可以编写一个只包含前五个对象的循环,并将它们存储到不同的数组中以供使用。或者使用上面提到的切片