将 Javascript 个变量简化为单个语句?

Simplify Javascript Variables to Single Statement?

想知道是否可以将以下内容简化为一个变量定义:

var gpaEarned = '%%PATTERN:gpa%%'; //value for gpa is passed in dynamically
var gpa = gpaEarned.replace("Less than 2.0","1.9").replace("2.0-2.4","2.0").replace("2.5-2.74","2.5").replace("2.74-2.9","2.74").replace("3.0-3.4","3.0").replace("3.5 or Higher","3.5");

我想做这样的事情,如果可能的话:

var gpa = '%%PATTERN:gpa%%'.replace("Less than 2.0","1.9");

其中 '%%PATTERN:gpa%%' 是一个动态传入的值,该值的输出是一个字符串。此代码位于 DFP 广告管理系统中的广告素材内。

在JavaScript.

中可以在一条语句中声明多个变量
var one = 1;
var two = 2;
var three = 3;

相同
var one = 1, two = 2, three = 3;

...因此在您的情况下,您可以用这样的一个语句声明:

var gpaEarned = '%%PATTERN:gpa%%', gpa = gpaEarned.replace("Less than 2.0","1.9").replace("2.0-2.4","2.0").replace("2.5-2.74","2.5").replace("2.74-2.9","2.74").replace("3.0-3.4","3.0").replace("3.5 or Higher","3.5");

如果您不需要 gpaEarned 变量,您也可以通过仅声明一个变量来实现这一点。这也是有效的:

var gpa = '%%PATTERN:gpa%%'.replace("Less than 2.0","1.9").replace("2.0-2.4","2.0").replace("2.5-2.74","2.5").replace("2.74-2.9","2.74").replace("3.0-3.4","3.0").replace("3.5 or Higher","3.5");