arrays - 使用ColdFusion遍历数组

标签 arrays coldfusion cfloop

我有一个购物车数组,该数组具有一个变量来告诉我该产品是否是附件,这将是"is"或“否”。我需要遍历购物车并找出以下内容:

  • 如果购物车仅包含配件,则为;否则为。做任何事情。
  • 如果购物车仅是产品;做任何事情。
  • 如果购物车中有产品和配件,请输入;做任何事情。

  • 我一直在尝试这个:
    <cfloop index="i" from="1" to="#arrayLen(session.mycart)#">
      <cfif session.mycart[i].accs EQ "yes">
        <cfset accPresent = "yes">
      </cfif>
      <cfif session.mycart[i].accs EQ "no">
        <cfset prodpresent = "yes">
      </cfif>
    </cfloop>
    
    <cfif accPresent EQ "yes" and prodPresent EQ "no">
      <cfset  bothPresent EQ "yes">
    </cfif>
    

    由于未找到accPresent,这下降了,我认为这是由于循环一次遍历了一个事实,并且一旦找到非附件产品,accs就不等于yes。实现我想要做的最好的方法是什么?

    最佳答案

    做这个

    <cfset accPresent = "no" />
    <cfset prodPresent = "no" />
    <cfloop index="i" from="1" to="#arrayLen(session.mycart)#">
        <cfif session.mycart[i].accs EQ "yes">
            <cfset accPresent = "yes">
        </cfif>
        <cfif session.mycart[i].accs EQ "no">
            <cfset prodpresent = "yes">
        </cfif>
    </cfloop>
    
    <cfif accPresent EQ "yes" and prodPresent EQ "no">
        <cfset  bothPresent EQ "yes">
    </cfif>
    

    关于arrays - 使用ColdFusion遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252675/

    相关文章:

    在 ColdFusion 中通过 isXML() 但 xmlParse() 失败的 XML

    coldfusion - cfloop 通过动态表单字段

    sql - 使用嵌套 cfloop 查询

    java - 从并行数组中搜索和显示信息

    ios - 如何通过比较swift中的每个字符来排序?

    arrays - flatMap 中的 "Cannot convert return expression"里面有一个无意义的表达式

    coldfusion - 未能延迟初始化集合...,无法初始化代理 - 无 session

    java - 如何防止 CFEXECUTE 在 PrintStackTrace 之后挂起

    sql-server - sql语句中的Cfloop?

    python - 重新排列 numpy 数组中的子数组?