const type1 = {
'["xls", "xlsx", "xlsm"]':"xls",
'["doc", "docx"]':"doc",
'["ppt", "pptx"]':"ppt",
'["pdf"]':"pdf",
'["mp3", "wma"]':"audio",
'["mp4"]':"media",
'["zip", "7z", "rar", "apz"]':"zip",
'["txt"]':"txt",
'["jpg", "jpeg", "gif", "png"]':"image"
}
const type2 = {
'["xls", "xlsx", "xlsm"]':()=>{
console.log("xls")
},
'["doc", "docx"]':()=>{
console.log("doc")
},
'["ppt", "pptx"]':()=>{
console.log("ppt")
},
'["pdf"]':()=>{
console.log("pdf")
},
'["mp3", "wma"]':()=>{
console.log("audio")
},
'["mp4"]':()=>{
console.log("media")
},
'["zip", "7z", "rar", "apz"]':()=>{
console.log("zip")
},
'["txt"]':()=>{
console.log("txt")
},
'["jpg", "jpeg", "gif", "png"]':()=>{
console.log("image")
}
}
const type3 = {
'["xls", "xlsx", "xlsm"]':"xls",
'["doc", "docx"]':"doc",
'["ppt", "pptx"]':"ppt",
'["pdf"]':"pdf",
'["mp3", "wma"]':()=>{
return "audio"
},
'["mp4"]':"media",
'["zip", "7z", "rar", "apz"]':"zip",
'["txt"]':"txt",
'["jpg", "jpeg", "gif", "png"]':()=>{
return "image"
}
}
function simplifyProcess(o, s, d){
// 查询是否能找到对应的key
const k = Object.keys(o).find(k => JSON.parse(k).includes(s))
// 如果查找到 并且 其对应的值是字符串,那么直接返回该字符串
if(typeof o[k] ==='string')return o[k]
// 如果查找到 并且 其对应的值是函数,那么直接执行
if(typeof o[k] === 'function')return o[k]()
// 如果没有查找到并且 默认d是字符串,那么就返回默认d值
if(!o[k] && d && typeof d ==='string')return d
// 如果没有查找到并且 默认d是函数,那么就直接执行
if(!o[k] && d && typeof d === 'function') return d()
}
simplifyProcess(type3,'wma','default')
共有 0 条评论 - 代码简洁之道