sjl.js
function (array) {
            // Iterate through the passed in iterable and add all values to `_values`
            var iterator = sjl.iterable(array, 0)[sjl.Symbol.iterator](),
                entry;

            // Loop through values and add them
            while (iterator.valid()) {
                entry = iterator.next();
                this.set(entry.value[0], entry.value[1]);
            }
            return this;
        }
function (array) {
            // Iterate through the passed in iterable and add all values to `_values`
            var iterator = sjl.iterable(array, 0)[sjl.Symbol.iterator](),
                entry;

            // Loop through values and add them
            while (iterator.valid()) {
                entry = iterator.next();
                this.set(entry.value[0], entry.value[1]);
            }
            return this;
        }
************************************************
METHODS NOT PART OF THE `Set` spec for ES6:
************************************************ 
Adds key-value array pairs in an array to this instance.
@method sjl.stdlib.SjlMap#addFromArray
@param array {Array<Array<*, *>>} - Array of key-value array entries to parse.
@returns {SjlMap}