当涉及到if语句时,我如何使Javascript不区分大小写
How do I get Javascript to be not case sensitive when it comes to if statements?
我完全理解Javascript是区分大小写的,但当涉及到if语句时,Sam不等于Sam。我创建了一个调用此函数的提示框,我希望它将Sam转换为Sam,或者在提示框中键入名称时将两者都设为True。
function search(name) {
var ourContacts = contacts.length;
for (var i = 0; i < ourContacts; i++) {
if (contacts[i].name === name) {
printdog(contacts[i]);
}
}
}
如果你需要的话,这是我的整个剧本。
function dog(name, breed, age, color, weight, owner, owneraddress) {
this.name = name;
this.breed = breed;
this.age = age;
this.color = color;
this.weight = weight;
this.owner = owner;
this.owneraddress = owneraddress;
}
//My Dogs
var sam = {
name: "Sam",
breed: "Chihuahua",
age: 7,
color: "White",
weight: "7 lb",
owner: "Bourton",
owneraddress: "44 Berkley Drive"
};
var max = {
name: "Max",
breed: "Chihuahua",
age: 4,
color: "Brown",
weight: "5 lb",
owner: "Smith",
owneraddress: "134 Door Ave"
};
//My array of dogs
var contacts = [sam, max];
function printdog(dog) {
console.log(dog.name + " " + dog.owner);
}
function list() {
var ourContacts = contacts.length;
for (var i = 0; i < ourContacts; i++) {
printdog(contacts[i]);
}
}
list();
function search(name) {
var ourContacts = contacts.length;
for (var i = 0; i < ourContacts; i++) {
name = name.toLowerCase;
if (contacts[i].name === name) {
printdog(contacts[i]);
}
}
}
<button onclick="search(prompt('Search Dogs Name'))">Search for Dog</button>
您可以在相等比较器的两端执行类似.toUpperCase()
的操作
您可以在两个操作数上使用Javascript.toUpperCase()方法:
if (contacts[i].name.toUpperCase() === name.toUpperCase())
或者,您可以对两个操作数使用.toLowerCase()方法:
if (contacts[i].name.toLowerCase() === name.toLowerCase())
所有内容(搜索和数据)都用小写或大写。您已经尝试过对name
执行此操作,但没有对contacts[i].name
执行此操作(它们被命名为"Sam"answers"Max",因此它们永远不会等于小写输入字符串)。
此外,你忘了执行这个函数——你只得到了一个引用
function search(name) {
var ourContacts = contacts.length;
name = name.toLowerCase();
// ^^
for (var i = 0; i < ourContacts; i++) {
if (contacts[i].name.toLowerCase() === name) {
// ^^^^^^^^^^^^^^
printdog(contacts[i]);
}
}
}
相关文章:
- 如何使Javascript动态html表及其上的事件
- 如何使Javascript适合浏览器端
- 使Javascript滑块每4秒自动滑动一次
- 使Javascript切换可拖动
- 如何使Javascript中的CSS正常工作
- 如何使Javascript函数“;定义的“;在使用jQuery时
- 如何使javascript在SQL while循环中回显所有数据
- 如何使Javascript函数changeImage()删除项
- 使javascript按钮隐藏或显示内容切换
- 如何使Javascript警报代码全部在一行上
- 样式使 JavaScript 代码无法正常运行
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 如何使javascript/d3识别日期格式
- 如何使JavaScript只在特定的DIV标记中起作用
- 当涉及到if语句时,我如何使Javascript不区分大小写
- 使javascript在firefox中的插件javascript之后执行
- 如何使javascript联系人表单正确提交
- 单击“阅读更多”时,使Javascript弹出窗口工作
- 使Javascript/JQuery视差幻灯片效果适用于类
- 使Javascript调用同步