相同id的对象放到同一个数组

193 阅读1分钟
 for (let i = 0; i < this.beforeData.length; i++) {
  if (tempArr.indexOf(this.beforeData[i].name) === -1) {
    this.afterData.push({
      name: this.beforeData[i].name,
      origin: [this.beforeData[i]]
    });
    tempArr.push(this.beforeData[i].name);
  } else {
    for (let j = 0; j < this.afterData.length; j++) {
      if (this.afterData[j].name == this.beforeData[i].name) {
        this.afterData[j].origin.push(this.beforeData[i]);
        break;
      }
    }
  }
}