У меня есть следующий сценарий, где мой массив параметров содержит два массиваКак проверить, существует ли значение в массиве 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. Какая может быть проблема. Что я хочу здесь, если категория уже не присутствует, то он должен добавить соответствующую бренд object.If представить тогда не должно not.similarly никаких две марки должна присутствовать
You только хотите сделать проверку для бренда или для этой категории? – NiZa
Что я хочу здесь, если категория еще не присутствует, то она должна добавить к соответствующему бренд-объекту. Если подарок тогда не должен. Аналогично, не должно присутствовать две марки. –