jquery如何删除数组中的一个元素?

例如要在一个名为array的数组中删除“内容”为‘3’的元素,但不知道‘3’的下标。该如何删除?... 例如要在一个名为array的数组中删除“内容”为‘3’的元素,但不知道‘3’的下标。该如何删除? 展开
 我来答
育知同创教育
2016-05-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
jquery删除数组中的一个元素的方法是用splice实现的。
举例说明:
var arrList = ['a','b','c','d'];
arrList.splice(jQuery.inArray('b',arrList),1);
alert(arrList);
其中jQuery.inArray('b',arrList)是b这个元素在数组arrList 中的位置
splice(index,1)函数中第一个参数index是要删除元素在数组中的位置,第二个参数是要删除的数量。
Array对象的方法有:
concat() 连接两个或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() 删除并返回数组的最后一个元素。
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序。
shift() 删除并返回数组的第一个元素
slice() 从某个已有的数组返回选定的元素
sort() 对数组的元素进行排序
splice() 删除元素,并向数组添加新元素。
toSource() 返回该对象的源代码。
toString() 把数组转换为字符串,并返回结果。
toLocaleString() 把数组转换为本地数组,并返回结果。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
valueOf() 返回数组对象的原始值。
百度网友0da94d5
推荐于2018-09-25 · TA获得超过466个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:210万
展开全部
构建一个新的数组, 然后循环老的, 排除内容为3那个 不追加 就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c23319
推荐于2018-02-20 · TA获得超过126个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:53.9万
展开全部
for(var i=0;i<array.length;i++){
    if(array[i]==='3'){
        arr.splice(i,1);//从下标为i的元素开始,连续删除1个元素
        i--;//因为删除下标为i的元素后,该位置又被新的元素所占据,所以要重新检测该位置
    }
}
你试试这段代码吧
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Alexs耶
2016-06-12 · TA获得超过1641个赞
知道小有建树答主
回答量:239
采纳率:93%
帮助的人:74.7万
展开全部

<script>

     var a = [3,4,5,6,7,8,9];

     $.each(a,function(index,item){  

            // index是索引值(即下标)   item是每次遍历得到的值;

            if(item==7){

                     a.splice(index,1);

             }

     });

</script>


下面是运行结果,7被删除!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洋依辰7i
2015-06-10 · TA获得超过141个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:199万
展开全部
Array.prototype.deleteByContent = function(content) {
for(var i=0; i<this.length; i++) {
if (this[i] == content) {
this.splice(i, 1);
return;//如果要删除内容全部为content的数据,就删除return
}
}
}
调用方法:
[1,2,3,666,333,666].deleteByContent(333)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式