/**
 * @author xiangshouding
 * @date 2017-07-19 11:26:42
 */

import {Map} from './types/lang';

export function assign(target: Map<any>, ...args): Map<any> {
    args.forEach(function (source) {
        Object.keys(source).forEach(key => target[key] = source[key]);
    })
    
    return target;
}

export function forEachObject(object:Map<any>, cb: (any, key) => void) {
    for (var key in object) {
        if (object.hasOwnProperty(key)) {
            var element = object[key];
            cb(element, key);
        }
    }
}