正如我在上一个问题中提出的那样,我得到了一个好的和有效的答案:
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
循环,我不知道该怎么做。
答案 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 => post.url)'/>;
var cURL = "<data:post.url/>";
function IndexFinder(element,index) {
return element == cURL
}
var storeIndex = URLArray.findIndex(IndexFinder);
</script>