用while限制一次foreach

时间:2019-05-18 20:14:11

标签: node.js while-loop

我试图在forEach中使用一段时间来限制我在视图中看到的结果,此代码有效,但我想限制它以显示6条帖子并非全部

 feed.items.forEach(function(post) {
                        var post = {
                            _id: {
                                post_url: post.link,
                                title: {
                                    main: post.title
                                },
                                media_cover: post.enclosure.url,
                                iconSite: '',
                                date_publish: Moment.tz(post.pubDate).format('ddd, DD MMMM YYYY HH:mm:ss ZZ', 'ddd, DD MMMM YY HH:mm:ss ZZ'),
                            }
                        };
                        data_block.posts.push(post);
                    });

这是我尝试过的方法,但是不起作用

feed.items.forEach(function(post) {
                        var c = 0
                        while (c < 6) {
                            var post = {
                                _id: {
                                    post_url: post.link,
                                    title: {
                                        main: post.title
                                    },
                                    media_cover: post.enclosure.url,
                                    iconSite: '',
                                    date_publish: Moment.tz(post.pubDate).format('ddd, DD MMMM YYYY HH:mm:ss ZZ', 'ddd, DD MMMM YY HH:mm:ss ZZ'),
                                }
                            };
                            c++
                        }
                        data_block.posts.push(post);
                    });

有人可以告诉我我做错了什么

1 个答案:

答案 0 :(得分:0)

forEach()具有更多参数。第二个是索引,可用于检查要显示的元素数:

feed.items.forEach((post, index) => {
    if (index < 6) {
        // your code
    }
})