我有一个使用某些 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>
我需要的是只获取后两项(包含“到期日期”和“可用日期”的“数据”。)
遍历 xml 中可能存在的所有标签,然后仅获取具有到期日期和可用日期的标签并将它们放入数组中的最佳方法是什么?
最佳答案
您想要一个不同的选择器:http://jsfiddle.net/mKUxw/ 。这一项只选择<data>
具有 <duedate>
的项目和<availdate>
:
$("> data:has(duedate):has(availdate) > title", obj)
关于javascript - 从 JavaScript 数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609381/