Jquery - показывать пересечение двух массивов в процентах - PullRequest
0 голосов
/ 05 мая 2011

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

Ответы [ 3 ]

0 голосов
/ 05 мая 2011

Я бы на самом деле взглянул на служебные функции jQuery, я думаю, что функция inArray() может справиться с большим количеством тяжелой работы.

http://api.jquery.com/jQuery.inArray/

Если вы опубликуете какой-то код, я уверен, что кто-нибудь даже взломает его:)

0 голосов
/ 05 мая 2011

Здесь у вас есть:

var a1 = ["cat", "dog", "fish"];
var a2 = ["dog", "monkey", "cat", "horse"];

var matches = 0;
$.each(a1, function(i, a1val){
  if($.inArray(a1val, a2)) matches++;
});
var maxn = Math.max(a1.length, a2.length);
var percent = matches/maxn * 100;

alert(parseInt(percent, 10) + "% of similarity");
0 голосов
/ 05 мая 2011

Если вы не хотите писать свой собственный Javascript для этого, есть плагин jQuery ( Rich Array ), который предоставляет функции утилит массива, одной из которых является функция пересечения.

...