假设我有以下JSON
{ "Fruits" : ["apple", "mango", "banana"]; "Index" : 2 }
字符串我如何导航数组“Fruits”,这样我就可以使用index作为索引号,即如果我写Fruits[Index],它应该给我给予“banana”。我尝试了上面提到的代码,我得到的总是“不匹配”。
9avjhtql1#
当你在过滤器操作符(方括号内)中输入一个表达式时,你进入了你正在过滤的条目的本地上下文,所有的表达式都成为每个数组条目的本地内容,而不是对象根。要脱离本地上下文,可以使用特殊的$$变量访问根对象的Index属性。解决方案如下:
Index
Fruits[$$.Index]
字符串在Stedi Playground上查看:https://stedi.link/5gbpkfc
ubby3x7f2#
%操作符允许您访问父上下文。然后您可以从中获取Index。
%
Fruits[%.Index]
字符串您也可以将索引存储为变量,以便稍后用于索引数组。
($i:=Index; Fruits[$i])
型
2条答案
按热度按时间9avjhtql1#
当你在过滤器操作符(方括号内)中输入一个表达式时,你进入了你正在过滤的条目的本地上下文,所有的表达式都成为每个数组条目的本地内容,而不是对象根。
要脱离本地上下文,可以使用特殊的$$变量访问根对象的
Index
属性。解决方案如下:
字符串
在Stedi Playground上查看:https://stedi.link/5gbpkfc
ubby3x7f2#
%
操作符允许您访问父上下文。然后您可以从中获取Index
。字符串
您也可以将索引存储为变量,以便稍后用于索引数组。
型