根据 this.options
和 value
数组中对象的 id
来判断 如何id一致则this.options
等于 value中的sortWay 如果不一致则删除
// 创建一个辅助对象,用于快速查找 value 数组中的 id
const valueIds = value.reduce((acc, item) => {
acc[item.id] = item.sortWay;
return acc;
}, {});
// 遍历 this.options
for (let index1 = 0; index1 < this.options.length; index1++) {
const optionId = this.options[index1].id;
// 检查当前 optionId 是否在 valueIds 中
if (valueIds.hasOwnProperty(optionId)) {
// 如果存在,则更新 this.optionAll 中对应对象的 sortWay
this.optionAll[index1].sortWay = valueIds[optionId];
} else {
// 如果不存在,则删除 this.optionAll 中对应对象的 sortWay
delete this.optionAll[index1].sortWay;
}
}