jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jquery或Javascript检查对象是否存在于Json对象的集合中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
给出像这样的json字符串:

[{"id":28,"title":"Sweden"},{"id":56,"title":"USA"},{"id":89,"title":"England"}]

我需要检查一个对象是否存在,检查所有字段,意思是:

{"id":28,"title":"Sweden"} => exists
{"id":29,"title":"Sweden"} => doesn't exist

要么

{"id":28,"title":"Sweden"} => exists
{"id":28,"title":"Sweden2"} => doesn't exist

集合可以包含任意数量的对象,对象将始终具有相数量属性(id,titlE)或(id,title,first@R_197_8313@等.

另外,为了检查现有对象,是否需要将字符串解析为json对象集合?

我试过这个:

$.map(val,function (obj) {
    if (obj === val)
        alert('in');
    return obj; // or return obj.name,whatever.
});

解决方法

也许是这样的

function exists(obj,objs)
    {
        var objStr = JSON.Stringify(obj);

        for(var i=0;i<objs.length; i++)
        {
            if(JSON.Stringify(objs[i]) == objStr)
            {
                return 1;
            }
        }

        return 0;
    }


    /** some tests **/
    var x = [{"id":28,"title":"England"}];
    var has = {"id":28,"title":"Sweden"};
    var not = {"id":28,"title":"Sweden2"};

    /* alerts yes */
    if(exists(has,X)) alert('yes');
    else alert('no');

    /* alerts no */
    if(exists(not,X)) alert('yes');
    else alert('no');

http://jsfiddle.net/zdhyf/

大佬总结

以上是大佬教程为你收集整理的Jquery或Javascript检查对象是否存在于Json对象的集合中全部内容,希望文章能够帮你解决Jquery或Javascript检查对象是否存在于Json对象的集合中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。