Заданный массив:
var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06'];
Как посчитать количество male в этом массиве?
male
Ожидаемый результат: 3.
3
Примечание: я только что отредактировал проблему, чтобы упростить ее.
Вы также можете использовать регулярные выражения и String.prototype.match ()
Код:
const arr = ['male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06']; const count = arr.toString().match(/male/g).length; console.log(count);
Попробуйте выполнить
var arr = [ 'male01', 'woman01', 'male02', 'kid01', 'kid02', 'male06']; console.log(arr.filter((item) => item.startsWith('male')).length);
Вам нужно перебирать всю длину массива, если найденная строка увеличивает значение счетчика. Нравится следующее.
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);
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++; }