我正在处理大型数组,并且想知道哪种数组收集方法最有效。
var stk = 0;
var eqt = document.getElementById("text1").value;
var val = document.getElementById("value1").value;
while (stk < 3340) {
var opneqt = eqt.replace(new RegExp("opn", "g"), open[stk]);
var higeqt = opneqt.replace(new RegExp("hig", "g"), high[stk]);
var loweqt = higeqt.replace(new RegExp("low", "g"), low[stk]);
var cloeqt = loweqt.replace(new RegExp("clo", "g"), close[stk]);
var voleqt = cloeqt.replace(new RegExp("vol", "g"), volume[stk]);
var feqt = eval(voleqt);
var opnval = val.replace(new RegExp("opn", "g"), open[stk]);
var higval = opnval.replace(new RegExp("hig", "g"), high[stk]);
var lowval = higval.replace(new RegExp("low", "g"), low[stk]);
var cloval = lowval.replace(new RegExp("clo", "g"), close[stk]);
var volval = cloval.replace(new RegExp("vol", "g"), volume[stk]);
var fval = eval(volval);
stk++;
}
我有一个文本区域,人们将使用诸如(opn,hig,low,clo和vol)之类的变量编写方程式。然后,我通过将所有变量替换为其匹配的数组值来处理此数据(请参见上面的代码)。重复此循环3340次。问题是textarea可能只包含这些变量中的一个或两个,所以我想知道在每次替换之前是否进行if include(variable)是否会更快。