如何在xml数据的数组索引中搜索匹配的字符串?

时间:2014-01-24 00:14:53

标签: javascript jquery xml arrays

嗨,我有一个xml数据数组。每个数组索引都包含一个product元素; product元素有子元素,如名称,价格等。我将数组的内容输出到显示它的表,这很好。我现在希望能够通过单击复选框显示某些制造商(单击时删除它们)所以我要做的是访问我的全局结果数组,遍历每个索引并在每个索引中找到'make'元素并检查是否包含匹配的文本。如果它匹配,则完全从数组中删除该索引,然后输出剩余的数组。我正在使用每个函数循环遍历数组,但我似乎无法找到匹配项。有人有什么建议吗?

下面是我的复选框代码。选中复选框后,循环遍历数组结果并查找 制作文字节点。 如果文本与目标词警报匹配但它没有找到它。

 if ($("#activision").is(':checked')){
    $.each(results, function() {
    var check = $(this).find('make').text();
    var word="activision";
    if(check==word){

    alert('found');
    }

简要介绍一下创建我的结果数组。 对于xml中的每个产品元素推送到数组。

results.push({
        productname: $(this).find('productname').text(),
        verdict: $(this).find('verdict').text(),
        description: $(this).find('description').text(),
        price: $(this).find('price').text(),
        make: $(this).find('make').text(),
        date:yyyymmdd,
        rating:$(this).find("rating").text(),
        image:imageurl,
        page:sitepage,
    });

1 个答案:

答案 0 :(得分:0)

我得到了解决它是一种混合语法,就像我想的那样。解决方案就是

$。each(results,function(){

如果(this.make == “动”){

警报( '发现');   }