У меня есть объект словаря в JQuery, который содержит данные, как это:Невозможно удалить из словаря в JQuery
var category = [];
var brand = [];
var parameter = [];
category = $("input:checkbox[name=category]:checked").map(function() {
return this.value;
}).get();
brand = $("input[type='radio']:checked").map(function() {
return this.value;
}).get();
parameter.push({
brand: brand,
category: category,
});
Затем я попытался удалить пару ключ значение из параметра справочник как это, но ничего не получил удалены:
var brand = "something"
delete parameter.brand
console.log(parameter)
словарь параметр выглядит следующим образом
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]
редактировать
По Zamuka сказало мне, что я пытался фильтровать массив как этого
$table.on('click', '.remove', function() {
var brand = $(this).closest('td').prev('td').prev('td').html();
console.log(brand)
$(this).closest('tr').remove();
parameter = parameter.filter(isItemOk);
function isItemOk(item) {
return item.brand != brand;
}
console.log(parameter)
});
Как я могу удалить определенную марку и соответствующие категории из словаря параметров, который содержит более одной пары ключей стоимостной бренд и категории?
'delete parameter [0] .brand' –
Возможный дубликат [javascript найти и удалить объект в массиве на основе значения ключа] (http://stackoverflow.com/questions/21659888/javascript-find-and-remove-object-in-array-based-on-key- значение) – JJJ
параметр [0] удаляет только первый ... у меня есть несколько ключевых значений пар марки и категорий @ RajaprabhuAravindasamy –