2014-10-31 2 views
-2

Я начинаю изучать Javascript, и я хочу создать функцию, которая может сортировать массив и сравнивать два значения (возможно, строковые значения).Функция Javascript, которая находит совпадение в массиве

Например, если есть 50 разных слов, но есть два слова «банан», я хочу это знать. Любая помощь по этому поводу будет оценена по достоинству. Благодаря!

+1

Что именно вам нужна помощь? Что ты знаешь/делал ты до сих пор? Вы знаете, как получить доступ к массиву? Как перебирать его? Вы знаете, что массивы имеют метод «сортировки»? Мы не можем помочь вам без информации о вашей ситуации. –

ответ

0

Вы можете использовать filter, чтобы найти все элементы, удовлетворяющие функции фильтра. Я считаю, что сортировать, вы имели в виду траверс или итерация.

E.g.

var words = ['test', 'banana', 'banana', 'other']; 

var bananaCount = words.filter(function (word) { 
    return word == 'banana'; 
}).length; 

console.log(bananaCount); //2 

функция должна работать без явного указания слово «банан». Функция должна найти «банан» программно - Team6Labs

Ну, вы можете просто адаптировать выше Exemple:

countOfWord(words, 'banana'); //2 

function countOfWord(words, word) { 
    return words.filter(function (w) { 
     return w == word; 
    }).length; 
} 
+0

Функция должна работать без явного указания слова «банан». Функция должна найти «банан» программно. – Team6Labs