【问题标题】:JavaScript Search For Certain String [duplicate]JavaScript 搜索特定字符串 [重复]
【发布时间】:2018-10-18 17:16:21
【问题描述】:

我正在尝试在数组中查找某个字符串。

这是我目前的代码:

function getUserName(arrayName){
for (counter = 0 ; counter < arrayName.length ; counter++){
    check = arrayName[counter].search("Jon");

    if (check != -1){
          result = arrayName[counter];
    }               
    break;
  }
}   

我遇到的问题是,如果数组(e.g Jon_111) 中的Jon 上方有一个名称,则结果将是Jon_111 而不是Jon

我用什么来告诉它只有在它恰好是Jon 时才查找并返回。

【问题讨论】:

  • 不使用搜索,你为什么不干脆做arrayName[counter] === "Jon"
  • 您可以从字面上搜索标题,并找到关于同一主题的多个指南/问题。下次先试试 Google。
  • @thomas 对不起我的评论......你的骗子完全正确:)
  • 是的,没问题。 object 部分当然是真的,但它仍然包含在副本中:)

标签: javascript arrays string function search


【解决方案1】:

您可以使用find() 来查找数组的元素(或仅使用indexOf(),具体取决于用例)。要仅获得准确的结果,请使用===

let index = arrayName.indexOf('Jon');
// or
let element = arrayName.find(e => e === 'Jon');

【讨论】:

  • 啊……我明白了。不习惯看到===,谢谢你的信息。
【解决方案2】:

为什么不直接 === ?

  function getUserName(arrayName){
for (counter = 0 ; counter < arrayName.length ; counter++){
    check = arrayName[counter]==="Jon";

    if (check === true){
          result = arrayName[counter];
    }               
    break;
  }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2011-08-02
    • 1970-01-01
    相关资源
    最近更新 更多