如何在 Blogger 中匹配并指向数组中的特定数据
How to match and point to a particular data in array in Blogger
正如我在上一个问题中所问的那样,我得到了一个很好的有效答案:
现在我想知道如何制作变量点或获取特定的索引号url。
假设我使用 var cURL="<data:post.url>"
将我当前正在浏览博客的 post 的 URL 存储到 cURL
变量中。
我目前打开的博客post应该是:
SITEURL
变量cURL
存储这个URL。我想要一个代码在一个数组中搜索和匹配这个 URL,我已经存储了多个 URL 的
现在如果 cURL
的值已经如上
如果数组是var URLArray
并且其索引数据恰好是:
如上面粗体突出显示的那样,URLArray[2]
中的 URL 与存储在 cURL
中的 URL 匹配。
现在我希望这个索引号 2
存储在一个变量中。
由于博主不允许正常的javafor
循环,我不知道该怎么做。
要通过循环获取索引号,请使用索引属性,如下例所示:
<b:loop index='i' values='data:posts' var='post'>
<data:i/> : <data:post.url/>
</b:loop>
备注:
i
可以是任意名称。
- 循环索引从零开始。
Javascript版本:
<script type="text/javascript">
var URLArray = [];
<b:loop index='i' values='data:posts' var='post'>
URLArray[<data:i/>] = <data:post.url/>;
</b:loop>
</script>
您可以使用 JavaScript 方法 findIndex() 来达到这个目的。相同的代码将采用
形式
<script>
var URLArray = <b:eval expr='data:posts map (post => post.url)'/>;
var cURL = "<data:post.url/>";
function IndexFinder(element,index) {
return element == cURL
}
var storeIndex = URLArray.findIndex(IndexFinder);
</script>
正如我在上一个问题中所问的那样,我得到了一个很好的有效答案:
现在我想知道如何制作变量点或获取特定的索引号url。
假设我使用 var cURL="<data:post.url>"
将我当前正在浏览博客的 post 的 URL 存储到 cURL
变量中。
我目前打开的博客post应该是:
SITEURL
变量cURL
存储这个URL。我想要一个代码在一个数组中搜索和匹配这个 URL,我已经存储了多个 URL 的
现在如果 cURL
的值已经如上
如果数组是var URLArray
并且其索引数据恰好是:
如上面粗体突出显示的那样,URLArray[2]
中的 URL 与存储在 cURL
中的 URL 匹配。
现在我希望这个索引号 2
存储在一个变量中。
由于博主不允许正常的javafor
循环,我不知道该怎么做。
要通过循环获取索引号,请使用索引属性,如下例所示:
<b:loop index='i' values='data:posts' var='post'>
<data:i/> : <data:post.url/>
</b:loop>
备注:
i
可以是任意名称。- 循环索引从零开始。
Javascript版本:
<script type="text/javascript">
var URLArray = [];
<b:loop index='i' values='data:posts' var='post'>
URLArray[<data:i/>] = <data:post.url/>;
</b:loop>
</script>
您可以使用 JavaScript 方法 findIndex() 来达到这个目的。相同的代码将采用
形式<script>
var URLArray = <b:eval expr='data:posts map (post => post.url)'/>;
var cURL = "<data:post.url/>";
function IndexFinder(element,index) {
return element == cURL
}
var storeIndex = URLArray.findIndex(IndexFinder);
</script>