Цикл for, сравнивающий два массива в поисках сопоставление значений

У меня есть два массива, которые мне нужно сравнить друг с другом, и если они достигли точки, в которой оба элемента в каждом массиве фактически совпадают друг с другом, то добавьте где-нибудь немного html.

Вот несколько фрагментов кода, который я пытался использовать в качестве примера:

var daysArray = ["1", "2", "3", "4", "5"];
var courseHwork = ["4", "8", "15", "16", "23", "42"];

поэтому в приведенных выше массивах есть только одно совпадающее значение: "4"

вот следующая часть:

for (var i = 0; i < courseHwork.length; i++) {
//in my actual code courseHwork contains several objects, each of which 
//has a duedate property, so here I want to see if this part of the duedate 
//property is equal to any position in the daysArray array.
   if (courseHwork[i].duedate.substring(8,10) === daysArray[i]) {
//here I mean to select an element of this class that contains a string 
//that is equal to that of the matching positions in both arrays. then 
//once found it should take the title property from one of the objects in the
//courseHwork array and append it there.
   $('.fc-day-number:contains("'+daysArray[i]+'")').append("<div class='assignment'>"+courseHwork[i].title+"</div><br />");
        }
        }

Если все работало, как и планировалось, он найдет div, содержащий строку «4», и добавит это свойство «title» из соответствующего объекта в массиве courseHwork.

примечание: мой фактический массив daysArray охватывает числа как строки от «1» до «31», а массив объектов courseHwork заполняется динамически, поэтому он может содержать любое количество объектов, однако ни один объект не будет иметь значение свойства, превышающее «31». " в найденной подстроке.

*ВОПРОС: Как я могу перебирать два массива и каждый раз, когда между двумя массивами находятся совпадающие значения, обнаруживается элемент html, который также содержит точно такое же значение, а затем что-то добавляется к это?*

15
задан captainrad 9 March 2012 в 18:40
поделиться