【问题标题】:loops and how to pull the name of companies starting with S循环以及如何提取以 S 开头的公司名称
【发布时间】:2019-10-25 09:30:21
【问题描述】:

试图完成 if 语句以提取带有字母 S 的公司名称。

var sCompanies = [];

for (var i = 0; i < tickers.length; i++){
  console.log (sCompanies[i]);
}
 if 

var sLength = sCompanies.length;

console.log(sCompanies);
console.log(sLength);

我正在尝试解决如何用字母 S 来拉公司。我知道我需要使用 if 语句,但我自己却困惑如何正确写入。

【问题讨论】:

  • 所以if(tickers[i].includes("s")) 在你的for 循环中可能会起作用

标签: javascript loops


【解决方案1】:

您可以使用Array.prototype.filterstartsWith 进行检查

 sCompanies = tickers.filter(co => co.toLocaleLowerCase().startsWith('s'));

或者可以使用正则表达式

sCompanies = tickers.filter(co => /^s/i.test(co));

【讨论】:

    【解决方案2】:

    你可以使用RegExp.prototype.test():

    const sCompanies = tickers.filter(co => /s/i.test(co[0]))
    

    代码示例:

    const tickers = [
      'Saas',
      'Google'
    ]
    const sCompanies = tickers.filter(co => /s/i.test(co[0]))
    
    console.log(sCompanies)

    【讨论】:

      【解决方案3】:

      var tickers = ["s1", "a1", "s2"]
      
      var sCompanies = [];
      
      for (var i = 0; i < tickers.length; i++){
      
          if ( tickers[i].length > 0 && tickers[i].charAt(0).toLowerCase() === "s"){
              sCompanies.push(tickers[i]);
          }
      }
      var sLength = sCompanies.length;
      
      console.log(sCompanies);
      
      console.log(sLength);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-28
        • 2021-08-11
        • 2010-10-23
        • 2019-06-03
        • 2020-11-01
        • 2020-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多