gpt4 book ai didi

javascript - 在 JavaScript 中编写 indexOf 函数

转载 作者:行者123 更新时间:2023-11-28 17:05:52 25 4
gpt4 key购买 nike

我是 JavaScript 新手。我创建了一个 indexof 函数,但它没有给出正确的输出:问题是:/*实现一个名为indexOf 的函数,它接受两个参数:一个字符串和一个字符,并返回字符串中字符的第一个索引。*/

这是我的代码:

function indexOf(string, character) {
let result = string;
let i = 0;
let output = 1;

while (i < result.length) {
if (result[i] === character) {
output = output + indexOf[i];
}
}

return output;
}

我想知道我做错了什么。请帮忙。

最佳答案

你让事情变得比你需要的更困难了。如果您想在不调用内置 indexOf() 的情况下执行此操作(我认为这是练习的重点),您只需尽快从函数中返回当你的条件匹配时。说明显示“返回第一个索引”——即循环中的i

如果您完成循环但没有找到任何内容,则传统上会返回 -1:

function indexOf(string, character) {
let i=0;
while(i < string.length){
if(string[i] == character){ // yes? just return the index i
return i
}
i++ // no? increase i and move on to next loop iteration
}
return -1; // made it through the loop and without returning. This means no match was found.
}
console.log(indexOf("Mark Was Here", "M"))
console.log(indexOf("Mark Was Here", "W"))
console.log(indexOf("Mark Was Here", "X"))

关于javascript - 在 JavaScript 中编写 indexOf 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55885269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com