javascript - 从 JavaScript 数组中删除元素

标签 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]}

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

最佳答案

你在阵列上刺穿了一个洞。您需要使用splice来移除孔。我在写完这个答案后发现了这个骗局,所以我将投票结束示例所在的问答。

关于javascript - 从 JavaScript 数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792317/

相关文章:

javascript - 从 run.schedule 获取 Controller 变量

javascript - 是 <match v-for ='match in matches' v-bind :match ='match' ></match> incorrect? 我可以在同一元素的 v-bind 中使用来自 v-for 的匹配项吗?

javascript - 在 Mozilla 24.0 中附加文件时出错

javascript - 使用类而不是 ID 发布 ajax 数据

JavaScript 难度 - 传递给内部函数的参数和括号的使用

javascript变量在函数外部使用

javascript - 创建的 iframe 和扩展、谷歌浏览器扩展之间的通信

javascript - CSS 样式是否应用于页面加载后添加的标记?

javascript - 通过多个 OAuth2 提供商登录时如何减少代码重复?

javascript - 使用 Jasmine 的 exceptGET/$httpBackend 时,使用 .respond() 有什么好处?