使用 javascript/jQuery 测试函数的数组
Testing an array for a function with javascript/jQuery
我目前正在从文档中提取姓氏,并使用...
var txt = $('p.overview.text').text();
var lastName = txt.match(/Last Name: (.*)/)[1].split("First Name: ", 1);
GM_setClipboard(lastName);
但是我想针对数组测试lastName,以确保它不是这些"I","II","III","IV"等中的任何一个。因为给我文件和姓氏的系统有时会搞砸,如果这个人有一个罗马数字(即杰里·路易斯六世="VI"而不是"路易斯"),就会给我罗马数字(而不是姓氏)。
我尝试在运行它之前首先测试的是实际文档
var txt = $('p.overview.text').text();
var lastName = txt.match(/Last Name: (.*)/)[1].split("First Name: ", 1);
var lastNameVal = lastName[0]; // This is the correct variable for actual use
lastNameVal = "I"; // This is how I am testing it, will delete when done with testing
if (lastNameVal.text !== "I") {
GM_setClipboard(lastNameVal);
}
上述工作原理是,它在分配变量后检测到变量值为"I"。但显然我需要针对一系列罗马数字进行测试,可能会上升到 XII 左右。我尝试使用 || 在 if 语句中创建数组(或)操作员要像这样测试...
if (lastNameVal !== "I" || "II" || "III") {
GM_setClipboard(lastNameVal);
}
但这行不通...实现这一目标的最佳方法是什么?谢谢
尝试:
if (!(lastNameVal == "I" || lastNameVal == "II" || lastNameVal == "III")) {
GM_setClipboard(lastNameVal);
}
保留一组罗马数字以检查
var txt = $('p.overview.text').text();
var lastName = txt.split('Last Name:').pop().split("First Name:").shift().trim();
var romans = ["I","II","III","IV","V","VI","VII","VIII","IX"];
if (romans.indexOf(lastName) === -1) {
GM_setClipboard(lastName);
}
相关文章:
- 使用jQuery浏览函数数组
- coffescript/javascript函数数组的行为真的很奇怪
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- 如何在 JavaScript 中动态地编写可迭代的函数数组
- JavaScript 自包含函数数组访问自我索引
- 如何在javascript中调用函数数组的索引号
- 从外部函数(数组)了解返回函数(x)
- Javascript函数数组
- 引用函数数组中的另一个函数
- 文本框搜索/Javascript函数数组**不对应**
- 返回一个函数数组
- selenium-webdriver 将函数数组作为参数传递给 executeScript
- 70%的时间运行JavaScript函数,从函数数组中随机选择
- 如何循环函数数组并在单击时一次执行一个
- 如何在 Javascript 命名空间脚本中创建函数数组
- 创建函数数组
- 在 Jscript 中为 Q.all() 构建一个动态函数数组
- 打印函数数组的函数名称
- 循环遍历函数数组 - 对象不支持此属性或方法 (IE8)
- 将函数数组传递给另一个函数