Я хочу сканировать 2 привязки и посмотреть, имеет ли она релевантность или нет


0

Итак, я хочу сканировать 2 Datum, это тексты, тогда я буду оценивать его, если он имеет релевантность.

Пример:

Data: individual facts 
Data: statistics, items of information individual facts 

Это мой JS код, который будет сканировать всю страницу:

var listitem, thislist; 
var itemname = new Array(); 
listitem = getElementsByClass('Forwards'); 
for(var i = 0; i < listitem.length; i++) { 
if (listitem[i].innerHTML.match(/Data:/)) itemname.push(listitem[i].innerHTML); 
} 

Так ItemName массив содержит тексты. Первый массив содержит:

Data: individual facts 

второй массив содержит:

Data: statistics, items of information individual facts 

Как вы можете видеть, что второй массив содержит больше информации:

Data: statistics, items of information 

Но они имеют отношение не так ли?

Так что я хочу, чтобы вернуть значение TRUE

Как бы я код это?

  0

Релевантно, что? Где второй список? Можете ли вы привести пример? 22 фев. 092009-02-22 14:49:23

  0

Первый список: «Данные: отдельные факты»; второй список - «Данные: статистика, элементы информации отдельных фактов». Я хочу сравнить эти два, если один из списка содержит ту же информацию, что и другой список, тогда я хочу, чтобы программа вернула значение true. Else false. 23 фев. 092009-02-23 02:35:47

0

Я предполагаю, что ваши данные соответствуют «Данные: [Элемент данных], [Элемент данных] ...» - после того, как исходный двоеточие отдельных элементов разделяется запятой.

Итак, что вы хотите сделать, это извлечь данные (все после двоеточия) и разбить его на лицо (все между запятыми)

function ProcessDatum(datum){ 
    var str = datum.toString(); 
    var dataPieces = str.substr(str.indexOf(':')).split(','); 
    return dataPieces; 
} 

    function CompareData(first, second){ 
    // Do your usual array compare stuff, I don't know what would be best for you 
    // What you want to do is to check if any element of second appears in first 
} 

ProcessDatum() даст вам множество отдельного данные из вашего оригинала «Данные: первый, второй, третий». CompareData() для двух наборов данных для обработки.


0

Давайте сделаем это проще, я просто хочу сценарий, который сканирует строки. Затем, если он найдет 2 совпадения, он вернет true.

Например, если строка 1 = «Синяя большая кукла», то строка 2 = «Синяя кукла». Оба из них имеют «BLUE» & «кукла» внутри своей строки, поэтому она вернет true. Если строка 2 = «BLUE», она вернет false, потому что условие равно 2 совпадениям.