我有几个for循环。但是我的最后一个for循环并没有按预期工作。对于(匹配中的code_string),它应该遍历我的匹配字符串中的每个代码。
例如,我的输出应为:
Initial Programming One-time Charge $9.1
Monthly Cost $2.65
但出于某种原因,我认为两者都没有得到9.1。
for (var key in t.data.codes_prices_array) {
for (code in code_to_match) {
// for ( code_string in match){
//if 251 == 251
if (code_to_match[code] == c.data.codes_prices_array[key].u_charge_code) {
console.log("code to match", code_to_match[code], "u_charge_code", c.data.codes_prices_array[key].u_charge_code);
for ( code_string in match){
//if it is not blank or doesn't have a price of 0 (changed 2013-2-6)
if ( c.data.codes_prices_array[key].u_price!= '' && c.data.codes_prices_array[key] != 0){
strVal = strVal.replace(match[code_string], "$" + c.data.codes_prices_array[key].u_price);
t.data.u_pricing = strVal;
console.log("MONTHLY PRICE", match[code_string], "$" + c.data.codes_prices_array[key].u_price);
}
else{
strVal = strVal.replace(match[code_string], "$" + c.data.codes_prices_array[key].u_one_time_charge);
t.data.u_pricing = strVal;
console.log("ONE TIME ", match[code_string], "$" + c.data.codes_prices_array[key].u_one_time_charge);
}
}
}
}
}

答案 0 :(得分:0)
看到你在你的日志中的正确预期的结果,这个问题是不是与循环本身(虽然我怀疑有可能是解决这个的更有效的方式),而是用你的方式'再填充结果。如果您提供用于实际填充DOM的代码,则应该可以确定问题所在。