将页面标题的第一个单词与Javascript中的数组进行比较

弗朗切斯科

以下代码获取页面标题,将其与数组中的数据进行比较,并向我输出最终值

var title = (document.title);

//test variables 
testarray =["blue","top","110","in stock", "red","down","111","in stock"]

//function
function testfunction(array, variable){
    var varindex = array.indexOf(variable)
    return array[varindex+2] 
}
//calling the function
testfunction(testarray, title)

var finalvalue = testfunction(testarray, title);

因此,如果我的页面标题是蓝色,它将为我提供所需的值110。它可以正常工作,但是以这种方式,我页面的唯一有效标题必须是Blue,否则它将无法工作。

我希望能够有一个更长的页面标题,例如Blue Shoes我尝试通过在开头添加以下变量来仅获取标题的第一个单词

var fulltitle = (document.title);
var title = fulltitle.split(' ').slice(0,1);

但这不起作用。我的代码有什么问题?谢谢

宫殿

这里的几个问题:

  1. 什么时候document.titleBlue Shoes,然后您执行以下操作:

    fulltitle.split(' ').slice(0,1)
    

    它实际上返回一个类似的数组["Blue"]您需要先将其转换为文本,例如:

    var title = fulltitle.split(' ').slice(0,1)[0];
    
  2. 另外,title返回值与testarray数组变量("Blue" !== "blue")中值不同,因此indexOf不起作用。您需要将标题设置为小写,例如:

    var varindex = array.indexOf(variable.toLowerCase())
    

工作演示:

var fulltitle = "Blue Shoes";
var arr = fulltitle.split(' ').slice(0, 1);
var title = arr && arr.length ? arr[0] : "";

//test variables 
testarray = ["blue", "top", "110", "in stock", "red", "down", "111", "in stock"]

//function
function testfunction(array, variable) {
  var varindex = array.indexOf(variable.toLowerCase())
  return array[varindex + 2]
}

//calling the function
var finalvalue = testfunction(testarray, title);

console.log( finalvalue )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript如何将数组中的第一个元素与其他元素进行比较

如何使用sed将一行中的第一个单词与最后一个单词进行比较?

访问多维数组中的第一个索引并将其与数字进行比较

将第一个单词的首字母和无条件大写数组中的单词大写

将列表的第一个元素与另一个列表进行比较

比较对象键/值对中没有标准键的两个数组,将缺少的值推入javascript中的第一个数组

Twitter共享链接将仅显示主题标题的第一个单词

将一个列表与一个或多个列表进行比较:如何指定它们在第一个列表中的索引位置?在C#中

将数组对象的数组与javascript中的另一个数组进行比较

将第一个单词移到Java中的最后一个位置

将第一个值设置为Javascript数组中的键

如何将JavaScript中的多个数组与第一个元素合并

获取单词和空格字符串中的第一个单词-在空格之前对第一个单词进行子字符串化

将元素/类添加到 javascript/jquery 字符串中的第一个唯一单词

通过将第一个列表中的第一行项目与第二个列表中的项目进行比较来创建新列表

如何加粗数组的第一个单词?

将第一个数组值与第二个数组键进行比较并替换值

将字符串的最后一个单词删除为 R 中的第一个单词

将第一个单词修剪为dom中的3个字符

如何在迭代或循环时将最后一个索引与列表中的第一个索引进行比较

如何将每行的第一个单词读入文件中的一行

从字符串数组中删除第一个“单词”

如何将列值与列python的第一个和最后一个值进行比较

Javascript修改第一个单词

如何按每行的第一个单词将 pandas 中的行汇总为该第一个单词的聚合?

从字符串数组中删除第一个单词并存储在一个新变量中

将第一个文件中的每一行与第二个文件中的所有行进行比较?

如何使用sed将具有3个单词的一行中的第一个单词加倍?

字典列表将第一个字典的第一个值与下一个字典的第一个值进行比较