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;i console.log(findLuckyPerson(arr));
我也建议这样做。保持简单。如果只是检查特定的子字符串,则无需循环遍历数组。