Here you can find the source of supplant(str)
String.prototype.supplant = function (str) { return this.replace(/{([^{}]*)}/g, function (a, b) { var r = str[b]; return typeof r === 'string' || typeof r === 'number' ? r : a; });/*from w ww . jav a 2 s.co m*/ } var toBase64 = function (image) { return image.toDataURL('image/jpeg').replace('data:image/jpeg;base64,', ''); };
String.prototype.supplant = function (o) { return this.replace(/{([^{}]*)}/g, function (a, b) { var r = o[b]; return typeof r === 'string' || typeof r === 'number' ? r : a; ); };
String.prototype.supplant = function (o) { return this.replace(/{([^{}]*)}/g, function (a, b) { var r = o[b]; return typeof r === "string" || typeof r === "number" ? r : a; }); }; Array.prototype.flatten = function() { return [].concat.apply([], this); }; ...
String.prototype.supplant = function (o) { return this.replace( /\{([^{}]*)\}/g, function (a, b) { var r = o[b]; return typeof r === 'string' || typeof r === 'number' ? r : a; ); }; ...
String.prototype.supplant = function (o) { return this.replace(/{([^{}]*)}/g, function (a, b) { var r = o[b]; return (r !== undefined) ? r : a; ); };
String.prototype.supplant = function (obj) { function replacer(_, name) { var value = obj[name] var type = (typeof value) if (value instanceof Array) return value.toString(); if (type === 'string') return value; if (type === 'number') return value; return name return this.replace(/{([^{}]*)}/g, replacer); };