Javascript 如何在Blogger中匹配并指向数组中的特定数据
正如我在上一个问题中所问的那样,我得到了一个好的、有效的答案:Javascript 如何在Blogger中匹配并指向数组中的特定数据,javascript,html,blogger,Javascript,Html,Blogger,正如我在上一个问题中所问的那样,我得到了一个好的、有效的答案: 现在我想知道如何创建变量点或获取特定url的索引号 假设我使用var cURL=”“将我当前在博客上浏览的帖子的URL存储到cURL变量中 据推测,我目前打开的博客帖子恰好是: SITEURL 变量cURL存储此URL。我想要一个代码来搜索和匹配我已经存储了许多URL的数组中的这个URL 现在,如果cURL的值如上所述 如果数组是var URLArray,其索引数据恰好是: 如上粗体所示,URLArray[2]中的URL与存储在c
现在我想知道如何创建变量点或获取特定url的索引号 假设我使用
var cURL=”“
将我当前在博客上浏览的帖子的URL存储到cURL
变量中
据推测,我目前打开的博客帖子恰好是:
SITEURL
变量cURL
存储此URL。我想要一个代码来搜索和匹配我已经存储了许多URL的数组中的这个URL
现在,如果cURL
的值如上所述
如果数组是var URLArray
,其索引数据恰好是:
如上粗体所示,URLArray[2]
中的URL与存储在cURL
中的URL匹配。
现在我想把这个索引号2
存储在一个变量中。由于blogger不允许正常的java
循环,我不知道如何做。要通过循环获取索引号,请使用index属性,如下例所示:
<b:loop index='i' values='data:posts' var='post'>
<data:i/> : <data:post.url/>
</b:loop>
为此,可以使用JavaScript方法。相同的代码将采用以下格式:
<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>
var URLArray=;
var cURL=“”;
函数索引(元素、索引){
返回元素==cURL
}
var storeIndex=URLArray.findIndex(IndexFinder);
非常感谢您的回答!谢谢你的回答!!我想确认一下,变量元素和索引不需要声明吗?调用函数IndexFinder时,不需要给出参数,比如var-storeIndex=URLArray.findIndex(IndexFinder(10,20))
或类似的东西?findIndex
的工作方式稍有不同,它接受一个带有一组特定参数的函数(在我们的示例中是IndexFinder
)。请参阅上的文档以更好地理解它,您能在这方面帮助我吗
<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>