解构 映射 反映射

解构

数组 对象  


// i.status = '审核中'
// break
// case 1:
// default:
// i.status = '通过审核'
// break
// case -1:
// i.status = '取消待删除'
// break
// case -2:
// i.status = '未通过审核'
// break
// 后端接口返回的为负值
// const d = {1:'xxx'} OK
// const d = {-1:'xxx'} Uncaught SyntaxError: Unexpected token - 属性值不支持负值

// map_ {1:'xxx'}
const arrKeyMap = (arr, k, map_) => {
for (let v of arr) {
const status = v[k]
v[k] = map_(status)
}
return arr
}

// OppositeMap {'xxx':-1}
const arrKeyOppositeMap = (arr, k, OppositeMap) => {
for (let v of arr) {
const status = v[k]
for (const str in OppositeMap) {
if (status === OppositeMap[str]) {
v[k] = str
break
}
}
}
return arr
}
 
 
原文地址:https://www.cnblogs.com/rsapaper/p/9721829.html