迭代不正常

时间:2017-11-28 20:13:48

标签: javascript

我有几个for循环。但是我的最后一个for循环并没有按预期工作。对于(匹配中的code_string),它应该遍历我的匹配字符串中的每个代码。

例如,我的输出应为:

  Initial Programming One-time Charge   $9.1

  Monthly Cost  $2.65 

但出于某种原因,我认为两者都没有得到9.1。

我附上了一张图片以便更好地理解。 enter image description here



    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);
					}

        }
				}
      }

    }




1 个答案:

答案 0 :(得分:0)

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