javascript - 如何从数组中删除一个值? javascript

标签 javascript jquery arrays json

我这样创建一个对象:

var savingArray = new Array({doctorId: "something", username: "something", password: "something", givenName: "something", familyName: "something", address: "something", zip:"something", emailAddress: "something", phoneNumber: "something", labs: "something", defaultLab: "something"});

现在我希望删除对象的每个值...我希望最终得到 savingArray 这样:

savingArray == ({doctorId: "", username: "", password: "", givenName: "", familyName: "", address: "", zip:"", emailAddress: "", phoneNumber: "", labs: {}, defaultLab: ""});

所以我想要的就是将所有值更改为“”动态..

savingArray 从来没有相同的对象,所以不能这样做:

savingArray[0].doctorId = "";

最佳答案

for(var i = 0; i < savingArray.length; i++) {
    var obj = savingArray[i];
    for(var key in obj) {
        obj[key] = '';
    }
}

或者,由于您使用的是 jQuery,您还可以使用其 $.each() 函数进行迭代:

$.each(savingArray, function(i, obj) {
    $.each(obj, function(key, value) {
        obj[key] = '';
    });
});

如果修改了 Object.prototype (例如,向其中添加了方法 - 通常不应该这样做),您需要添加 if(obj.hasOwnProperty(key )) 检查并仅在检查成功时设置该值。

关于javascript - 如何从数组中删除一个值? javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846764/

相关文章:

javascript - 使用 ng-repeat 一次制作一个动画

java - foreach 不适用于 java.lang.object 和尝试遍历 java 中数组列表的数组列表时出现编译错误

php - 将数组从 JavaScript 发布到 PHP 发布

javascript - 从可移动标记获取新位置

javascript - 如何正确使用 Fancybox 的 onClose 属性?

javascript - chrome.app.window.create 创建两个窗口

jquery - 动态 HTML 表单

jquery - 如果链接有类,应用样式+追加文本

触摸设备(iPad、Android)上的 jQuery 拖放

arrays - 如何迭代数组一定次数?