首先看下原始代码
if (item.sn.includes("xxx")) {
item.modelNum = "xxx";
} else if (item.sn.includes("yyy")) {
item.modelNum = "yyy";
} else if (item.sn.includes("zzz")) {
item.modelNum = "zzz";
} else if (item.sn.includes("ddd")) {
item.modelNum = "ddd";
} else if (item.sn.includes("eee")) {
item.modelNum = "eee";
}
我们先用数组来优化
"meetArray":[
"xxx",
"yyy",
"zzz",
"ddd",
"eee",
]
在用数组find方法
let "meetArray" =[
"xxx",
"yyy",
"zzz",
"ddd",
"eee",
]
list.map((item) => {
let find = meetArray.find(meet => {
return item.sn.includes(meet);
}
find && (item.modelNum = meet);
return item;
});
好处在于如果还有增加,不必在写if....else实现;