我有以下情形在我的参数数组包含两个数组如何检查是否在阵列中存在一个价值的Jquery
<script>
var parameter = [];
var brand;
var category = [];
$(function() {
$('#brand_category').click(function(event){
var newhtml="";
var Html = "";
var cat_li = "";
var $table = $('table#tablerow')
var added = "";
if($('input[name=brand]:checked').length<=0)
{
alert("Please Select brand")
}
if($('input[name=category]:checked').length<=0) {
alert("Please Select Category")
}
else {
cat = $("input:checkbox[name=category]:checked").map(function() {
return this.value;
}).get();
br = $("input[type='radio']:checked").map(function() {
return this.value;
}).get();
var found = jQuery.inArray(br, parameter);
console.log(found)
parameter.push({
brand : br,
category: cat,
});
});
</script>
参数字典看起来像这样
Array[2]
0: Object
brand: Array[1]
0: "spykar"
length: 1
__proto__: Array[0]
category: Array[1]
0: "Men Jeans"
length: 1
__proto__: Array[0]
__proto__: Object
1: Object
brand: Array[1]
0: "Madame"
length: 1
__proto__: Array[0]
category: Array[1]
__proto__: Object
length: 2
__proto__: Array[0]
我要推到参数如果该值不存在,如果它存在,那么它不应该push.I试图使用inArray(),但它总是返回-1.What可能是问题。 什么,我想在这里是如果类别已不存在,那么它应该添加到相应的品牌object.If存在,那么它应该not.similarly没有两个品牌应该存在
你后,我尝试这种解决方案只想做品牌或类别的检查? – NiZa
我在这里想要的是如果类别不存在,那么它应该添加到相应的品牌对象。如果存在,那么它不应该。类似地,不应该存在两个品牌 –