[英]Remove objects from a javascript array
我有一个使用一些xpath填充的数组; 所以数组中的项目可能只有1-20 +。
我这样填充它:
var masterPath = $('items item', response.responseXML)
masterPath.each(function (index, obj) {
var assignments = $('> data > title', obj).text();
courseHwork.push(assignments);
但是,每个xml有点不同,即
<data>
<title>example</title>
</data>
<data>
<title>example2</title>
<duedate>03-21-12</duedate>
</data>
<data>
<title>example3</title>
<duedate>05-02-12</duedate>
<availdate>04-01-12</availdate>
<data>
我需要的是只抓住后两项(包含'duedate'和'availdate'的'数据'。)
什么是最好的方法来遍历xml中可能存在的所有标记,然后只抓住具有duedates和availdates的标记并将它们放入数组中?
你想要一个不同的选择器: http : //jsfiddle.net/mKUxw/ 。 这其中只选择<data>
项,其既具有<duedate>
和<availdate>
$("> data:has(duedate):has(availdate) > title", obj)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.