我在尝试查看某个值是否与包含一个对象的数组匹配时遇到问题。
这是我正在做的事情:
var found = $.inArray(opt.ifpo_width, selectedOptions) > -1;
让我们说opt.ifpo.width
包含650
。 selectedOptions
包含一个值为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
,您有什么建议和想法?
答案 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;
}