Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 索引函数的索引?_Javascript - Fatal编程技术网

Javascript 索引函数的索引?

Javascript 索引函数的索引?,javascript,Javascript,我只是想知道string.indexOf(searchValue[,fromIndex])的formIndex有什么用?我发现这样的代码: for (var sA in secondOnArray) { if (firstOnArray.indexOf(secondOnArray[sA]) > -1) { // what is the purpose of [sA] there? result+= 0; } } 示例似乎非常不同?您误解了符号 ofstring.in

我只是想知道string.indexOf(searchValue[,fromIndex])的formIndex有什么用?我发现这样的代码:

 for (var sA in secondOnArray) { 
  if (firstOnArray.indexOf(secondOnArray[sA]) > -1) { // what is the purpose of [sA] there?
   result+= 0; 
  }
 }

示例似乎非常不同?

您误解了符号

ofstring.indexOf(searchValue[, fromIndex])
这意味着此函数的第二个参数
fromIndex
,是可选的。如果提供,它会告诉
indexOf
从哪里开始查找。否则,它默认为
0

要调用双参数形式,语法为:

ofstring.indexOf(value, index)
请特别注意,没有方括号。方括号只是文档的一种符号方便

至于为什么方括号出现在代码中,请注意下面代码中的
sA
是一个索引。因此,为了在索引
sA
处获得
secondOnArray
的值,我们需要对其进行索引,因此使用方括号。这与
indexOf
的两个参数形式无关

for (var sA in secondOnArray) { 
  if (firstOnArray.indexOf(secondOnArray[sA]) > -1) {
    result += 0; 
  }
}
人们可能会考虑写作而不是

secondOnArray.forEach(function (ele) {
  if (firstOnArray.indexOf(ele) > -1) {
    result += 0;
  }
});

它更清楚地说明了意图。

您误解了符号

ofstring.indexOf(searchValue[, fromIndex])
这意味着此函数的第二个参数
fromIndex
,是可选的。如果提供,它会告诉
indexOf
从哪里开始查找。否则,它默认为
0

要调用双参数形式,语法为:

ofstring.indexOf(value, index)
请特别注意,没有方括号。方括号只是文档的一种符号方便

至于为什么方括号出现在代码中,请注意下面代码中的
sA
是一个索引。因此,为了在索引
sA
处获得
secondOnArray
的值,我们需要对其进行索引,因此使用方括号。这与
indexOf
的两个参数形式无关

for (var sA in secondOnArray) { 
  if (firstOnArray.indexOf(secondOnArray[sA]) > -1) {
    result += 0; 
  }
}
人们可能会考虑写作而不是

secondOnArray.forEach(function (ele) {
  if (firstOnArray.indexOf(ele) > -1) {
    result += 0;
  }
});

它更清楚地指定了意图。

“此处[sA]的目的是什么”迭代键/属性名称,在本例中,这些名称分配给
sA
。仍然需要访问该值。相关:“此处[sA]的用途是什么”遍历键/属性名称,在本例中分配给
sA
。这个值仍然需要访问。相关:我真的很佩服你的答案,我只是想知道你是如何掌握javascript的?javascript很难理解,我现在在自由代码营,有什么建议吗?@GlendonPhilippBaculio和大多数语言一样,熟能生巧。除此之外,如果你还没有看过的话,我向你推荐一下。谢谢你的推荐。我现在在自由代码营,我必须说这是一个非常艰难的开始,我将检查一下,我真的很佩服你的答案,我只是想知道你是如何掌握javascript的?javascript很难理解,我现在在自由代码营,有什么建议吗?@GlendonPhilippBaculio和大多数语言一样,熟能生巧。除此之外,如果你还没有看过的话,我向你推荐一下。谢谢你的推荐。我现在在自由代码营,我必须说这是一个非常艰难的开始,我会检查一下,