Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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:将索引位置返回为1而不是0_Javascript_Arrays_Indexing_Position_Indexof - Fatal编程技术网

JavaScript:将索引位置返回为1而不是0

JavaScript:将索引位置返回为1而不是0,javascript,arrays,indexing,position,indexof,Javascript,Arrays,Indexing,Position,Indexof,给定一个字符串数组,如果数组中出现字符串“lucky”,我的任务是返回一个带有“幸运者是列表中的数字n!”的字符串 我有这方面的工作代码,但是当arr=[“lucky”]时,它要求我返回“幸运的人是列表中的第一位!” 到目前为止,由于索引位置为0,因此返回的是“person is number 0”,因此我如何更改代码以使此位置计为1?谢谢大家! function findLuckyPerson(arr) { for (var i = 0; i < arr.length; i++)

给定一个字符串数组,如果数组中出现字符串
“lucky”
,我的任务是返回一个带有
“幸运者是列表中的数字n!”的字符串

我有这方面的工作代码,但是当
arr=[“lucky”]
时,它要求我返回“幸运的人是列表中的第一位!”

到目前为止,由于索引位置为0,因此返回的是
“person is number 0”
,因此我如何更改代码以使此位置计为1?谢谢大家!

function findLuckyPerson(arr) {
   for (var i = 0; i < arr.length; i++) {
     if (arr[i] === 'lucky') {
       return "The lucky person is number " + arr.indexOf("lucky", 0) + " in the list!";
     } else {
       return "There is no lucky person in the list :("
     }
   }
}
函数findLuckyPerson(arr){
对于(变量i=0;i
(i+1)
而不是
arr.indexOf(“lucky”,0)
应该会起作用

更简洁的是,完全去掉循环

function findLuckyPerson(arr) {
   var i = arr.indexOf("lucky");
   if (i >= 0)
       return "The lucky person is number " + (i + 1) + " in the list!";
   else
       return "There is no lucky person in the list :("
}

您可以在索引位置添加1,如下所示:

var-arr=['lucky','lucky'];
功能findLuckyPerson(arr){
对于(变量i=0;iconsole.log(findLuckyPerson(arr));
我也建议这样做。保持简单。如果只是检查特定的子字符串,则无需循环遍历数组。