需求
数组:a = [12, 25, 7, 18, 55, 36, 9]
字符串:b = '5-2'
目标数组:
[
{
list: [12, 25, 7, 18, 55]
},
{
list: [36, 9]
}
]
实现
let arr = b.split('-') || []
let newArr = []
let changeIndex = 0
arr.map(item => {
let num = Number(item)
newArr.push({
list: a.slice(changeIndex, changeIndex + num)
})
changeIndex = num
})
console.log('目标数组:', newArr)