петли и как вывести названия компаний, начинающихся с S - PullRequest
1 голос
/ 25 октября 2019

Пытаясь завершить оператор 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, но я не понимаю, как правильно писать.

Ответы [ 3 ]

4 голосов
/ 25 октября 2019

Вы можете использовать Array.prototype.filter с чеком, используя startsWith

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

Или можете использовать регулярное выражение

sCompanies = tickers.filter(co => /^s/i.test(co));
1 голос
/ 25 октября 2019

Вы можете использовать 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)
1 голос
/ 25 октября 2019

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...