在javascript / jquery中从JSON中删除元素

时间:2016-03-05 12:50:17

标签: javascript jquery json

我在javascript中从JSON对象中删除数据时遇到问题。我正在动态创建这个JSON,并且还应该动态地进行删除。下面是我的JSON和我所处的情况。

    {brands:[51,2046,53,67,64]}

现在,我必须从我使用一些elements属性计算中删除53,但是我无法删除数据并且无法找到针对这种情况的解决方案。请帮帮我,谢谢。

1 个答案:

答案 0 :(得分:4)

尝试使用Array.prototyp.splice

var data = { brands:[51,2046,53,67,64] };
data.brands.splice(2,1);

由于您要从简单element内的array中删除objectsplice将返回一系列已删除的元素。

如果您不知道要删除的元素的位置,请使用.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);