问题:删除遍历数组 es6 map方法删除数组时,发现有一个值明明有比对始终删除不了不说了上代码
menus.map((item, index) => {
if (item === 'CardService') {
return menus.splice(index, 1)
}
if (item === 'BasicInfo') {
return menus.splice(index, 1)
}
if (item === 'CookBook') {
return menus.splice(index, 1)
}
if (item === 'Produced') {
return menus.splice(index, 1)
}
if (item === 'Purchase') {
return menus.splice(index, 1)
}
if (item === 'InventoryControl') {
return menus.splice(index, 1)
}
if (item === 'Statistical') {
return menus.splice(index, 1)
}
if (item === 'AuthManage') {
return menus.splice(index, 1)
}
if (item === 'Manage') {
return menus.splice(index, 1)
}
if (item === 'StocksSorage') {
return menus.splice(index, 1)
}
})
删除的是这样写的,着实有点Low 但是 CardService始终未删除
后转化为for循环即可
记录该问题,希望各位大佬提出优化方案,我欣然接受,求踩,批评越狠越好