cap*_*rad 15 javascript arrays jquery for-loop if-statement
我有两个数组,我需要互相检查,如果他们已达到每个数组中的两个项实际上彼此相同的点,然后在某处附加一些html.
以下是我一直在尝试的一些代码:
var daysArray = ["1", "2", "3", "4", "5"];
var courseHwork = ["4", "8", "15", "16", "23", "42"];
Run Code Online (Sandbox Code Playgroud)
所以在上面的数组中只有一个匹配值,即:"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 />");
}
}
Run Code Online (Sandbox Code Playgroud)
如果事情按计划运行,它将找到一个包含字符串"4"的div,并在courseHwork数组中的匹配对象中附加该属性"title".
注意:我的实际daysArray将数字覆盖为字符串"1" - "31",并且对象的courseHwork数组是动态填充的,因此它可以包含任意数量的对象,但是没有对象的属性值超过"31".找到子字符串.
*问题: 如何遍历两个数组,每次在两个数组之间找到匹配值时,会发现一个html元素也包含完全相同的值,然后附加一些内容?*
Ked*_*dor 15
这是我提出的想法:
var daysArray = ["1", "2", "3", "4", "5", "12"];
var courseHwork = ["4", "8", "15", "16", "23", "42", "12"];
for (var i = 0; i < courseHwork.length; i++) {
for (var j = 0; j < daysArray.length; j++) {
if (courseHwork[i] == daysArray[j]) {
$('div:contains("'+daysArray[j]+'")').append("<div class='assignment'>"+courseHwork[i]+" - appended</div>");
}
}
}
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到它:http: //jsfiddle.net/4cqCE/2/
那么,检查一下你想要的是什么.首先,它在2个数组中查找SAME值,如果找到它,它会在div中附加一些包含"4"的div.那是你要的吗?
这是一个带有2个相同值的示例,其中包含2个div,每个div包含一个值. http://jsfiddle.net/4cqCE/3/
| 归档时间: |
|
| 查看次数: |
64171 次 |
| 最近记录: |