let opArr = [{
id: '1',
name: '的'
}, {
id: '2',
name: '地方'
}, {
id: '3',
name: '好'
}, {
id: '1',
name: '就'
}, {
id: '2',
name: '看'
}, {
id: '1',
name: '解决'
}, {
id: '1',
name: '哈哈哈'
}]
function fac(data, total) {
let count = data.filter(v => {
return v.id === '1'
})
if (count.length === 1) return [data, ...total];
let _data = data.splice(0, data.indexOf(count[count.length - 1]));
return fac(_data, [data, ...total]);
}
let count = fac(opArr, []);
console.log(count)