UNPKG

johnny-five

Version:

The JavaScript Arduino Programming Framework.

43 lines (33 loc) 976 B
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 );