javascript - 在 javascript 中,如何从对象数组中删除一个元素?

标签 javascript jquery jquery-ui jquery-plugins

在 javascript 中,如何从对象数组中删除一个元素? 这是代码:

$.fn.mapImage.deletePinpoint = function(image, pinpoint){
    var deleted = false;
    for (var i = 0; i < image.pinpoints.length; i++) {
        if(image.pinpoints[i].position == pinpoint.position){
            image.pinpoints.remove(i);
            deleted = true;
        }
        if(deleted){
            image.pinpoints[i].position -= 1;
        }
    }
    $('.edit-mode').find('div.dynamic-pinpoint-area').remove();
    $('.edit-mode').find('div.pinpoint-text').remove();
    $('.create-mode').find('div.static-pinpoint-area').remove();
    $('.create-mode').find('div.pinpoint-text').remove();

    $.fn.mapImage.load(image);

}

image.pinpoints 是对象数组。再次感谢大家!

最佳答案

参见 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/delete_Operator

例如(来自来源)

var trees = ["redwood","bay","cedar","oak","maple"];  
delete trees[3];  
if (3 in trees) {  
   // this does not get executed  
}  

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

相关文章:

javascript - 我所有的 css 和 javascript 都应该放在自己的文件夹中吗?

Javascript - 对象的条件属性

JavaScript 表单验证无法正常工作

javascript - 了解最终用户在打开模式窗口时单击了哪个 div

jquery - 计算点击操作后存在的具有特定类的元素

php - Jquery UI 可排序,将顺序写入 MySql 数据库

javascript - 为什么不能在vue模板中使用window?

jquery - Bootstrap 模式问题 - 滚动被禁用

jquery - IE8 : jQuery append not working

jquery - 允许弹出气泡到 jQuery UI 对话框的 "break out"