From: Joe Wreschnig Date: Mon, 19 May 2014 08:44:51 +0000 (+0200) Subject: No reason to split into sourceParts, use the regex to extract matches directly. X-Git-Tag: 1.0.0~7 X-Git-Url: https://git.yukkurigames.com/?p=string-lerp.git;a=commitdiff_plain;h=bf06839ad7c1952c807da031f82d83e61280bc04 No reason to split into sourceParts, use the regex to extract matches directly. --- diff --git a/string-lerp.js b/string-lerp.js index 8e3ef64..bb799a4 100644 --- a/string-lerp.js +++ b/string-lerp.js @@ -195,11 +195,11 @@ numerals gives undefined results. */ - var sourceParts = source.split(NUMBERS); var targetParts = target.split(NUMBERS); - var destParts = targetParts; - for (var i = 1; i < sourceParts.length; i += 2) { - var sourcePart = sourceParts[i]; + var match; + var i = 1; + while ((match = NUMBERS.exec(source))) { + var sourcePart = match[0]; var targetPart = targetParts[i]; var part = nlerp(+sourcePart, +targetPart, amount); var sourcePoint = sourcePart.indexOf("."); @@ -209,6 +209,7 @@ targetPoint >= 0 ? (targetPart.length - 1) - targetPoint : 0, amount)); targetParts[i] = part.toFixed(point); + i += 2; } return targetParts.join(""); }