js根据名字将数组对象中名字相同的项组成一个相同的数组
需求:今天遇到一个的是当前定位在广州,根据传广州过去获取会的的所有区的门店数据!设计稿要求:根据所在的区来分类某个区有哪些门店!但是后端就返回一个数组里面有所有的门店!
原数据结构
设计稿:
原数设计稿
let tempArr = [];
for (let i = 0; i < that.storeList.length; i++) {
if (tempArr.indexOf(that.storeList[i].area_name) === -1) {
that.afterData.push({
name: that.storeList[i].area_name,
origin: [that.storeList[i]]
});
tempArr.push(that.storeList[i].area_name);
} else {
for (let j = 0; j < that.afterData.length; j++) {
if (that.afterData[j].name == that.storeList[i].area_name) {
that.afterData[j].origin.push(that.storeList[i]);
break;
}
}
}
}
console.log("88888888888888", that.afterData);
数据效果:
处理后的数据结构
搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!搞定!回家吃饭去!!!
扫码关注个人博客小程序
评论