簡體   English   中英

如何刪除嵌套for循環中最后一個對象的逗號?

[英]How to Remove comma for the last object in nested for loop?

我想從嵌套 for 循環中的最后一個對象中刪除逗號:

[{% for item1 in articles.results.entities %}
    {% for item2 in articles1.results.entities %}
        {% if item1.knowledgearticleid != item2.knowledgearticleid %}
            {
            "Id":"{{item1.knowledgearticleid}}",
            "Title":"{{item1.title}}",
            "Articlepublicumber":"{{item1.articlepublicnumber}}",
            "Description":"{{item1.description}}"            
            }
           
        {% endif %}       
       
    {% endfor %}
    {% unless forloop.last %},{% endunless %}
{% endfor %}]

但這不起作用; 它給了我重復的逗號:

[
  {
    "Id": "ddcb41c6-1f33-ea11-a813-000d3a3be5cf",
    "Title": "1 Test1",
    "Articlepublicumber": "KA-01992",
    "Description": "Test1"
  },,
  {
    "Id": "9564dc21-9df6-414b-ab99-da4ba534fd83",
    "Title": "Test2",
    "Articlepublicumber": "KA-03363",
    "Description": "Test2"
  }
]

此處討論的 Shopify 液體代碼段存在相同的問題,這是使用任何語言進行連接的常見情況。

對於每個接受的迭代,添加一個逗號,然后是“需要的項目”。 除非這是第一次接受的迭代,否則不要添加逗號。

我只是設法修改了您的代碼,但在您的最后對其進行了測試。 但是你的想法對嗎?

[{% assign list_items = "" %}
  {% for item1 in articles.results.entities %}
    {% for item2 in articles1.results.entities %}
        {% if item1.knowledgearticleid != item2.knowledgearticleid %}

         {% unless list_items == "" %}

          {% assign list_items = "zzz" %}

            {
            "Id":"{{item1.knowledgearticleid}}",
            "Title":"{{item1.title}}",
            "Articlepublicumber":"{{item1.articlepublicnumber}}",
            "Description":"{{item1.description}}"            
            }
          {% endunless %}

          {% unless list_items == "zzz" %}

            ,{
            "Id":"{{item1.knowledgearticleid}}",
            "Title":"{{item1.title}}",
            "Articlepublicumber":"{{item1.articlepublicnumber}}",
            "Description":"{{item1.description}}"            
            }
          {% endunless %}

        {% endif %}       
       
    {% endfor %}

{% endfor %}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM