Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在object-JQuery中查找值_Javascript_Jquery - Fatal编程技术网

Javascript 在object-JQuery中查找值

Javascript 在object-JQuery中查找值,javascript,jquery,Javascript,Jquery,我在尝试查看包含一个对象的数组中的值是否匹配时遇到问题 以下是我正在做的: var found = $.inArray(opt.ifpo_width, selectedOptions) > -1; 假设opt.ifpo.width包含650selectedOptions包含一个值为650的对象,因此我希望found返回0,因为这意味着已找到该值 以下是所选选项的控制台.log示例: [Object, Object] 0: Object active: true ...... ifpo_w

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

以下是我正在做的:

var found = $.inArray(opt.ifpo_width, selectedOptions) > -1;
假设
opt.ifpo.width
包含
650
selectedOptions
包含一个值为
650
的对象,因此我希望
found
返回0,因为这意味着已找到该值

以下是所选选项的
控制台.log
示例:

[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"
.....
[对象,对象]
0:对象
主动:正确
......

ifpo_宽度:“650”如果ifpo_宽度可以更改,您可以使用这样的函数

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

        return  false;
    }
否则,就更简单了

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

        return  false;
    }
函数搜索(arr,值){
变量t;
对于(t=0;t
    function search(arr, value) {
        var t;
        for (t = 0; t < arr.length; t++) {
            if (arr[t].ifpo_width == value)
                return true;
        }

        return  false;
    }