johnny-five
Version:
The JavaScript Arduino Programming Framework.
43 lines (33 loc) • 976 B
JavaScript
var $getOwnPropertyNames = Object.getOwnPropertyNames;
Object.assign1 = function assign(target, source) {
var props = $getOwnPropertyNames(source);
var p,
length = props.length;
for (p = 0; p < length; p++) {
target[props[p]] = source[props[p]];
}
return target;
};
Object.assign2 = function assign(target) {
var sources = [].slice.call(arguments, 1);
var sLength = sources.length;
var i, source, props, p, length;
console.log( sources );
// for (i = 0; i < sLength; i++) {
// source = Object(sources[i]);
// props = $getOwnPropertyNames(source);
// length = props.length;
// console.log( sources[i], length );
// for (p = 0; p < length; p++) {
// target[props[p]] = source[props[p]];
// }
// }
return target;
};
var a = { a: 1 };
var b = { b: 2 };
var c = { c: 3 };
// var r1 = [a, b, c].reduce(Object.assign1, {});
var r2 = [a, b, c].reduce(Object.assign2, {});
// console.log( r1 );
console.log( r2 );