Как посчитать вхождение строки в массиве строк? - PullRequest
0 голосов
/ 16 мая 2018

Заданный массив:

var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];

Как посчитать количество male в этом массиве?

Ожидаемый результат: 3.


Примечание: я только что отредактировал проблему, чтобы упростить ее.

Ответы [ 4 ]

0 голосов
/ 16 мая 2018

Вы также можете использовать регулярные выражения и String.prototype.match ()

Код:

const arr = ['male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];
const count = arr.toString().match(/male/g).length;

console.log(count);
0 голосов
/ 16 мая 2018

Попробуйте выполнить

var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];

console.log(arr.filter((item) => item.startsWith('male')).length);
0 голосов
/ 16 мая 2018

Вам нужно перебирать всю длину массива, если найденная строка увеличивает значение счетчика. Нравится следующее.

var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];
var stringCount = 0;
for(var i=0;i<arr.length;i++)
{
   if(arr[i].indexOf('male')>-1){
      stringCount++;
   }
}
console.log(stringCount);
0 голосов
/ 16 мая 2018
var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];
var count=0;
for(var i=0;i<arr.length;i++)
{
if(arr[i].indexOf('male')>-1)
    count++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...