Javascript Angular 2从subscribe获取前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

嗨,任何人都知道如何从订阅中获取前5项,目前它返回所有内容。我只需要前5个对象

    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中,您可以编写一个只包含前五个对象的循环,并将它们存储到不同的数组中以供使用。或者使用上面提到的切片