let arr = [
{typeEum: 'gold', name: 'goldA'},
{typeEum: 'normal', name: 'normalY'},
{typeEum: 'normal', name: 'normalX'},
{typeEum: 'normal', name: 'normalP'},
{typeEum: 'normal', name: 'normalR'},
{typeEum: 'gold', name: 'goldB'},
{typeEum: 'gold', name: 'goldC'},
{typeEum: 'gold', name: 'goldD'}
]
如果需要实现一个函数方法:在数组arr中,需要按顺序循环,每次返回3条数据,(先返回的数据,在第二次调用方法时,追加到数组末尾....大概意思就是要让数组在不断循环, 每次都返回3条数据),但是有个条件:每次返回的3条数据中的第一条数据的 typeEum 的值必须是‘gold’(即每次返回的数据第一条{typeEum: 'gold', name: ....})。
在网上看了关于javascript队列,优先队列与循环队列的文章然后捣鼓了一番,但没有达到理想效果,想请教下大神们,如果想要实现这样的一个函数方法, 有什么好的实现方式
第一条是type=gold到底什么意思?每次都返回第一个条type=gold及随后的两条数据吗?还是返回的第一条是type=gold,然后从0开始再顺序找两条?
还是先搞清楚需求吧,我觉得现在这个是你针对需求自己想出来的解决思路,感觉思路本身欠缺逻辑,不如换个角度重新考虑一个方案。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。