shopify - 我的数组中的一个项目和一个字符串具有相同的值,但是为什么 == 评估为 false?
问题描述
我正在处理此代码,它将判断产品是否从美国发货。
{% assign USVendors = "
customcat,
gearment,
" %}
{% assign USVendorArray = USVendors | split: "," %}
{% assign ProductVendor = product.vendor | downcase | strip %}
{% assign USShipped = false %}
{% for item in USVendorArray %}
{% if item == ProductVendor %}
{% assign USShipped = true %}
{% break %}
{% endif %}
{% endfor %}
{{ USShipped }}
在一个产品当中Product.type = "CustomCat"
,USVendorArray[0]
并且ProductVedndor
两者相等customcat
。因此,USShipped
应该是true
,但不是。
我看到问题出在这if
条线上,因为当我更改==
为时contain
,它就可以正常工作。
你能解释一下我的代码有什么问题吗?
解决方案
推荐阅读
- spring-boot - 如何使用spring boot从S3存储桶下载zip(文件夹zip)将其中的文件存储到不同的S3存储桶?
- windows - 我可以查询什么来查看 Windows 是否已启动并完成更新?
- dart - 如何立即显示版本号
- javascript - 如何在反应原生应用程序上共享突出显示的文本时从浏览器(Chrome、Mozilla、Firefox ...)获取 URL?
- java - 显示 jpg 问题
- c# - addModelError 后返回查看
- reactjs - setState 时 componentWillUpdate 无限循环
- node.js - 我如何在自适应卡中进行表单验证
- java - Eclipse - 添加 lombok 的数据和构造函数时显示 @SuppressWarnings(value={"all"})
- java - 如何防止对象的多个实例在 Java 中具有相同的属性