我怎样搜索我的名字?(JavaScript)
How can I search for my name? (JavaScript)
我想创建一个基本的搜索"引擎"。这是我的代码,但它不起作用:
alert("Search for your name!");
var name = prompt("Type in your name.").toLowerCase().split("");
var text = prompt("Type in some text with your name in it.").toLowerCase().split("");
var arrayNumber = 0;
var hits = [];
for(var i = 0; i < text.length; i++) {
if(name !== hits){
if(text[i] === name[arrayNumber]) {
hits.push(text[i]);
arrayNumber = arrayNumber + 1;
} else if (text[i] !== name[arrayNumber]) {
hits = [];
arrayNumber = 0;
} else {
alert("Soemthing went wrong!");
}
} else {
alert(hits);
}
}
我知道这很可怕,但我喜欢尝试PS:我学JavaScript还不到5天
如果你想在你的名字中找到一些文本,那么你可以使用indexof.
function Search()
{
alert("Search for your name!");
var name = prompt("Type in your name.").toLowerCase().split("");
var text = prompt("Type in some text with your name in it.").toLowerCase().split("");
if(name.indexof(text) > 0 )
{
/// here your logic
}
}
我不确定任务是什么,但这里有一个简单的程序。你可以在JSFiddle
中试试alert("Search for your name!");
var name = prompt("Type in your name.").toLowerCase();
console.log(name);
var text = prompt("Type in some text with your name in it.").toLowerCase().split(" ");
console.log(text);
var arrayNumber = 0;
var hits = 0;
for(var i = 0; i < text.length; i++) {
if(name === text[i])
hits++;
}
if(hits === 0)
alert("Your name is not found!")
else
alert("Found your name " + hits + " time(s)")
这是一个有效的例子,我不喜欢警告和提示,但它可以告诉你应该往哪个方向走。这只是一个快速简单的例子,我建议你花时间分析你的需求和学习OOP JS,这样你的简单搜索的最终结构就可以维护了。
alert("Search for your name!");
var name = prompt("Type in your name.").toLowerCase().split(" ");
var text = prompt("Type in some text with your name in it.").toLowerCase();
var hits = 0;
for(var i = 0; i < name.length; i++) {
if(text.indexOf(name[i]) > -1 ) {
hits++;
}
}
if(hits == name.length) {
alert('full match');
}
else if(hits > 0 && name.length > 1) {
alert('partial match');
}
else {
alert('no matches');
}
我希望您能够快速地跳过代码中警告的可怕使用:)
相关文章:
- 用我的名字创建一个变量.然后提醒字符串“hello-from”加上我创建的变量
- 为什么获胜't我的javascript代码显示一个在当前日期出生的名人的名字
- JavaScript:我的声音只播放一次
- javaScript,函数,撬动我的名字(初学者)
- 如何打印我的名字 5 次
- Javascript:我的setTimeout函数由于第三方而不起作用
- Javascript:我的数组的大小随着每次for循环迭代而减小.为什么
- JavaScript 我的函数在第二次被点击时将无法工作
- Javascript:我的画布什么也没画
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- Javascript:我的fbAsyncInit()方法从未被调用
- jQuery/JavaScript我的脚本中的活动链接-下划线不正确
- Javascript:我的Javascript代码不工作?
- Hangman Javascript -我的代码似乎没有更新的单词占位符,当一个字母猜对了
- 我怎样搜索我的名字?(JavaScript)
- 我正在学习JavaScript.我的测试代码有什么问题?
- jQuery/JavaScript:我的递归setTimeout函数在选项卡失效时加速
- Javascript-我的setTimeOut在while循环中没有'不起作用
- 循环遍历数组以找到我的名字,然后将其打印出来
- Javascript我的函数有什么问题