本周做了一个对返回的数组进行遍历的需求,下面是第一时间写的
res.arrayList.forEach(item => {
switch (item.id) {
case "1": {
result1 = funA(item.value);
break;
}
case "2": {
result2 = funB(item.value);
break;
}
...
case "24": {
result24 = funZ(item.value);
break;
}
}
})
下面是简写过的
const funcA = (value) => {}
const funcB = (value) => {}
...
const funcZ = (value) => {}
let actions = new Map([
["1", [result1, funcA]],
["2", [result2, funcB]],
...
["24", [result24, funcZ]]
])
res.arrayList.forEach(item => {
let action = actions.get(item.id);
action[0] = action[1](item.value);
})
需要注意传入map的数据类型,Number传入的是值