繁体   English   中英

从javascript数组中删除对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM