求高高手指点

mjt2000mjt 2011-05-27 12:24:00
[undefined, Object { name=Hd, index=1, 更多...}, undefined, undefined,Object { name=Hd, index=4, 更多...}, undefined]

这样一个对象的属性 怎么修改为
[Object { name=Hd, index=1, 更多...},Object { name=Hd, index=2, 更多...}]

就是js数组的动态删除,删除多个元素 用remove 元素的下标删除后会变化?
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
henrycomein 2011-05-27
  • 打赏
  • 举报
回复
不一定要删除数组元素,换种方式吧
henrycomein 2011-05-27
  • 打赏
  • 举报
回复
//原数组
var arr0=[undefined, Object { name=Hd, index=1, 更多...}, undefined, undefined,Object { name=Hd, index=4, 更多...}, undefined];
//新建一个数组存放符合要求的数据
var arr1=[];

for(var i=0;i<arr0.length;i++)
{
//如果数组中的元素不为undefined,则将此数据加入到arr1中
if(arr0[i])
{
arr1.push(arr0[i])
}
}
hch126163 2011-05-27
  • 打赏
  • 举报
回复
var arr=[1,2,3,4,5];
for(var i=0;i<arr.lenght;i++)
{
arr.removeAt(i);
i--;
}

Array.prototype.removeAt = function(index) {
if (index > -1 && index < this.length) {
this.splice(index, 1);
}
};

xuexiaodong2009 2011-05-27
  • 打赏
  • 举报
回复
重最大的下标开始删除

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧