如何在 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 =&gt; post.url)'/>;
  var cURL = "<data:post.url/>";

  function IndexFinder(element,index) {
    return element == cURL
  }

  var storeIndex = URLArray.findIndex(IndexFinder);
</script>