从JavaScript数组中删除元素

时间:2014-09-11 16:11:42

标签: javascript

我正在使用delete

从数组中删除元素

我喜欢这个对象:

obj = {
    Variables: [ {
        Name: "test",
        Type: "Int",
        Control: "U",
        Value: "123"
    }, {
        Name: "ftr",
        Type: "DateTime",
        Control: "UA",
        Value: "123123"
    }, {
        Name: "wertwe",
        Type: "Int",
        Control: "SA",
        Value: "435345"
    } ]
};

使用此代码:

 delete data["Variables"][2];

现在obj包含值:

{"Variables":[{"Name":"test","Type":"Int","Control":"U","Value":"123"},{"Name":"ftr","Type":"DateTime","Control":"UA","Value":"123123"},null]}

有没有办法删除对象中没有出现空值的元素?

1 个答案:

答案 0 :(得分:1)

你刺破了阵中的一个洞。您需要使用splice删除该洞。在写完这个答案后我找到了这个骗局,所以我打算投票以Q / A结束这个例子。