【发布时间】:2016-06-13 13:14:43
【问题描述】:
我有以下场景,其中我的参数数组包含两个数组
<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]
如果值不存在,我想推送到参数,如果它存在,那么它不应该推送。我尝试使用 inArray(),但它总是返回 -1。可能是什么问题。 我想要的是,如果该类别尚不存在,那么它应该添加到相应的品牌对象中。如果存在,那么它不应该。类似地,不应该存在两个品牌
【问题讨论】:
-
您只想同时检查品牌或类别?
-
我想要的是,如果该类别不存在,那么它应该添加到相应的品牌对象。如果存在,那么它不应该。类似地,不应该存在两个品牌