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;
}