为什么加入数组有效,但不能访问单个元素?
Why would joining an array work, but not accessing individual elements?
我刚刚开始自定义我的 Shopify 模板,但我 运行 遇到了一个基本问题,文档没有帮助。
<script>console.log("_{{ item.properties | join: ", " }}_");</script>
// prints "_foo1, foo2_"
<script>console.log("_{{ item.properties[0] }}_");</script>
// prints "__"
<script>console.log("_{{ item.properties }}_");</script>
// prints "_EscapedHashDrop_"
谢谢!
您正在第一个控制台中获取字符串中的值,并尝试在第二个控制台中以数组形式获取值,所以这是不可能的
您必须使用 .split() 函数将字符串值转换为数组。
试试这个代码,它会根据你给出结果。
var itemvalue = "_{{ item.properties | join: ", " }}_";
// console.log(itemvalue); ---> print "_foo1, foo2_"
var myvalue = itemvalue.split(",");
console.log(myvalue[0]);
我刚刚开始自定义我的 Shopify 模板,但我 运行 遇到了一个基本问题,文档没有帮助。
<script>console.log("_{{ item.properties | join: ", " }}_");</script>
// prints "_foo1, foo2_"
<script>console.log("_{{ item.properties[0] }}_");</script>
// prints "__"
<script>console.log("_{{ item.properties }}_");</script>
// prints "_EscapedHashDrop_"
谢谢!
您正在第一个控制台中获取字符串中的值,并尝试在第二个控制台中以数组形式获取值,所以这是不可能的
您必须使用 .split() 函数将字符串值转换为数组。
试试这个代码,它会根据你给出结果。
var itemvalue = "_{{ item.properties | join: ", " }}_";
// console.log(itemvalue); ---> print "_foo1, foo2_"
var myvalue = itemvalue.split(",");
console.log(myvalue[0]);