将一个对象中的某些字段用‘-’拼接字符串
/** 原始对象 */
const viewRange = {
ownPDeptName: 111,
ownDeptName: 222,
ownRoleName: 333,
other: 'other'
}
/** 需要拼接的字段 */
const needProp = ['ownPDeptName', 'ownDeptName', 'ownRoleName']
function splitItem (props, obj, symbol) {
return props.reduce((acc, cur, index) => {
if (obj[cur] && cur) {
acc = acc + (obj[cur] && acc ? symbol : '') + obj[cur]
}
return acc
}, '')
}
splitItem(needProp, viewRange, '-')