如何在Blogger

时间:2017-04-01 08:41:53

标签: javascript html blogger

正如我在上一个问题中提出的那样,我得到了一个好的和有效的答案:
 How to store the URL's and Titles of a list of posts under same label into a String array in Blogger

现在我想知道如何制作变量点或获取特定网址的索引号。

假设我使用var cURL="<data:post.url>"将我当前在博客上浏览的帖子的网址存储到cURL变量中。

据说我目前正在开设的博客文章恰好是:

  

http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-3-raw.html

变量cURL存储此URL。我想要一个代码来搜索并匹配一个数组,我已经存储了一些URL&#39>

现在,如果cURL的值已经高于

如果数组为var URLArray且其索引数据恰好为:

  

URLArray [0] = http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-1-raw.html
  URLArray [1] = http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-2-raw.html
  的 URLArray [2] = http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-3-raw.html
  URLArray [3] = http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-4-raw.html
  URLArray [4] = http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-5-raw.html
  URLArray [5] = http://rawmangaread.blogspot.in/2017/03/himekishi-ga-classmate-chapter-6-raw.html

如上面粗体突出显示的那样,URLArray[2]中的网址与cURL中存储的网址相匹配。 现在我希望将索引号2存储在变量中 由于博客不允许正常的java for循环,我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

通过循环使用索引属性获取索引号,如下例所示:

<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>

答案 1 :(得分:1)

您可以使用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>