Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Blogger中匹配并指向数组中的特定数据_Javascript_Html_Blogger - Fatal编程技术网

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

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

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