在object中查找值 - JQuery

时间:2014-04-28 06:42:51

标签: javascript jquery

我在尝试查看某个值是否与包含一个对象的数组匹配时遇到问题。

这是我正在做的事情:

var found = $.inArray(opt.ifpo_width, selectedOptions) > -1;

让我们说opt.ifpo.width包含650selectedOptions包含一个值为650的对象,因此我希望found返回0,因为这意味着已找到该值。

以下是console.log的{​​{1}}示例:

selectedOptions

对于如何使用[Object, Object] 0: Object active: true ...... ifpo_width: "650" <-- value I am checking ifpo_x: "153" ifpo_y: "86" shown: false __proto__: Object 1: Object active: true ifpo_width: "650" <-- this other object should not be here because there is already a width of the same value. ifpo_x: "140" ifpo_y: "102" ..... 检查的值selectedOptions,您有什么建议和想法?

1 个答案:

答案 0 :(得分:1)

如果ifpo_width可以改变,你可以使用类似的函数

    function search(property, arr, value) {
        var t;
        for (t = 0; t < arr.length; t++) {
            if (arr[t][property] == value)
                return true;
        }

        return  false;
    }

并用

调用它
search("ifpo_width", YourArray, selectedOptions)

否则,更简单

    function search(arr, value) {
        var t;
        for (t = 0; t < arr.length; t++) {
            if (arr[t].ifpo_width == value)
                return true;
        }

        return  false;
    }