getDataFromObject
从目标对象中获取一个新的对象
配置项
| 参数 | 类型 | 是否必选 | 默认值 | 参数描述 |
|---|---|---|---|---|
| targetObject | Object | 是 | - | 目标对象 |
| keys | Array | 是 | - | 新对象的key的集合 若需要修改键名 则以'as'相连 |
返回值
| 类型 | 描述 |
|---|---|
| Object | 新对象 |
示例
let info = { name: 'zhang', age: 18}
getDataFromObject(info, ['name as n']) // {n: 'zhang'}
getDataFromObject(info, ['age']) // {age: 18}源码
js
export function getDataFromObject(targetObject, keys) {
const hasOwnProperty = targetObject.hasOwnProperty.bind(targetObject);
return keys.reduce((result, key) => {
const [oKey, nKey] = key.split(' as ');
if (hasOwnProperty(oKey)) {
let rKey = nKey || oKey
result[rKey] = targetObject[oKey];
}
return result;
}, {});
}
@keyboarder-yang