【发布时间】:2011-03-14 23:20:18
【问题描述】:
在 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 是对象数组。再次感谢大家!
【问题讨论】:
-
您是否有机会查看此问题的其他答案并接受合适的答案?接受的答案链接到带有恶意软件的网站,并没有真正解释为什么
splice()是执行此操作的首选方式。谢谢。
标签: javascript jquery jquery-ui jquery-plugins