Skip to content

getDataFromObject

从目标对象中获取一个新的对象

配置项

参数类型是否必选默认值参数描述
targetObjectObject-目标对象
keysArray-新对象的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;
    }, {});
}