【问题标题】:Javascript checking, if array element equals var?Javascript检查,如果数组元素等于var?
【发布时间】:2020-10-03 07:53:00
【问题描述】:

我有一个这样的数组:

var str = "This is an example sentence with the number 1";
var array = str.split(' ');

// array[8] should be 1

现在我想检查某个变量是否与数组 [8] 的值相同。因此我认为我可以使用:

var checkingnumber = 1;

if(array[8] === checkingnumber) {
    console.log("success");
    return
}

这在我的代码中似乎不起作用。那么有人可以帮助我,如何解决这个问题?

【问题讨论】:

  • 1 !== "1" ... array[8] === "1" 有帮助吗?
  • === 还检查类型。 str.split() 的结果是字符串数组而不是数字(如 checkingnumber),因此您的比较失败
  • 一个问题 - 只是在这里扮演魔鬼的拥护者 - 它是 always 句子中的第 9 个单词吗?会不会是最后一个字?会不会出现在句子的其他地方?

标签: javascript arrays triple-equals


【解决方案1】:

结果数组将是字符串,=== will compare the type 也是如此。 使用==parseInt 确保您将苹果与苹果进行比较。

var checkingnumber = 1;

if(parseInt(array[8]) === checkingnumber) {
    console.log("success");
    return
}

【讨论】:

  • 非常感谢!这正是我所需要的,它的工作原理! :)
  • 不用担心。随意将其标记为答案;)
  • 你的意思是苹果数和苹果数。
猜你喜欢
  • 2019-03-27
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多