javascript - 从 JavaScript 数组中删除对象

标签 javascript jquery arrays object xpath

我有一个使用某些 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/

相关文章:

javascript - 尝试使用带有submitHandler的jquery表单验证器提交表单

javascript - Raphael 沿着路径的 SVG 动画

php - 在php中加入两个数组

javascript - 展平和区分对象中的多个数组

Javascript setInterval 每 5 秒

jquery - 使用 Jquery 启用和禁用图像的点击事件?

javascript - 这行代码出了什么问题? ( react ,生命游戏)

c# - 在 C# 中,如何获取数组内对象的属性?

javascript - 如何使用 jquery 将整个页面内容包装在一个 div 中

javascript - Nodejs 和更新 zip 存档中的文件