我在javascript中从JSON对象中删除数据时遇到问题。我正在动态创建这个JSON,并且还应该动态地进行删除。下面是我的JSON和我所处的情况。
{brands:[51,2046,53,67,64]}
现在,我必须从我使用一些elements属性计算中删除53,但是我无法删除数据并且无法找到针对这种情况的解决方案。请帮帮我,谢谢。
答案 0 :(得分:4)
var data = { brands:[51,2046,53,67,64] };
data.brands.splice(2,1);
由于您要从简单element
内的array
中删除object
。 splice
将返回一系列已删除的元素。
如果您不知道要删除的元素的位置,请使用.indexOf()
查找动态元素的索引,
var elementTobeRemoved = 53;
var data = { brands:[51,2046,53,67,64] };
var target = data.brands;
target.splice(target.indexOf(elementTobeRemoved),1);
您可以编写与下面的函数相同的内容,
function removeItem(arr,element){
return arr.splice(arr.indexOf(element),1);
}
var data = { brands:[51,2046,53,67,64] };
var removed = removeItem(data.brands,53);