【问题标题】:Javascript indexOf not working with some value with text and number inside [duplicate]Javascript indexOf不适用于内部带有文本和数字的某些值[重复]
【发布时间】:2021-07-10 09:57:48
【问题描述】:

我在下面有这些带有indexOf 函数的javascript。

var arr = ['E8DB84DCA22F','C44F337FB12D','123456789ABC'];
var str = 'E8DB84DCA22F';
console.log(arr.indexOf(str));

当我尝试打印结果时,它总是显示 0 结果。

但如果我执行以下功能,它会显示结果 1

var arr2 = ['example','foo','bar'];
var str2 = 'foo';
console.log(arr2.indexOf(str2));

我的问题,为什么第一条语句代码的结果是 0?

var arr = ['E8DB84DCA22F','C44F337FB12D','123456789ABC'];
var str = 'E8DB84DCA22F';
console.log(arr.indexOf(str));

var arr2 = ['example','foo','bar'];
var str2 = 'foo';
console.log(arr2.indexOf(str2));

【问题讨论】:

  • 有什么问题? 0 是您要查找的字符串的正确索引。
  • 请阅读documentation

标签: javascript


【解决方案1】:

indexOf 返回数组中元素的索引。 在 JavaScript 中,数组以 index 0 开头。 如果未找到请求的值,则index returned is -1

【讨论】:

    【解决方案2】:

    JavaScript 数组是零索引的。数组的第一个元素位于索引 0 处,最后一个元素位于等于数组长度属性值减 1 的索引值处。

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2018-12-10
      相关资源
      最近更新 更多