以指定key分割数组

splitArray(data, key) {
var newlist = [];
var posIdx = []
for(var i = 0; i < data.length - 1; i++) {
if(data[i][key] != data[i + 1][key]) {
posIdx.push(i)
}
}
posIdx.unshift(0)
posIdx.push(data.length - 1)
for(var j = 0; j < posIdx.length - 1; j++) {
var arr = []
for(var i = 0; i < data.length; i++) {
if(j == 0) {
arr = data.slice(posIdx[j], posIdx[j + 1] + 1)
} else {
arr = data.slice(posIdx[j] + 1, posIdx[j + 1] + 1)
}
}
newlist.push(arr)
}
return newlist
},

posted @ 2019-04-09 16:43  Jay_Lo  阅读(257)  评论(0编辑  收藏  举报