开发者社区> 问答> 正文

Javascript-按值删除数组项

我的情况:

var id_tag = [1,2,3,78,5,6,7,8,47,34,90]; 我想delete where id_tag = 90返回:

var id_tag = [1,2,3,78,5,6,7,8,47,34]; 我怎样才能做到这一点? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 22:42:07 421 0
1 条回答
写回答
取消 提交回答
  • 您将要使用JavaScript的Array splice方法:

    var tag_story = [1,3,56,6,8,90], id_tag = 90, position = tag_story.indexOf(id_tag);

    if ( ~position ) tag_story.splice(position, 1); PS有关该~超大波浪号快捷方式的说明,请参见以下文章:

    使用~波浪号with indexOf检查数组中是否存在某个项目。

    注意: IE <9不支持.indexOf()阵列。如果要确保您的代码可在IE中使用,则应使用jQuery的$.inArray():

    var tag_story = [1,3,56,6,8,90], id_tag = 90, position = $.inArray(id_tag, tag_story);

    if ( ~position ) tag_story.splice(position, 1); 如果您想支持IE <9,但页面上还没有jQuery,则无需仅将其用于$.inArray。您可以改用此polyfill。

    2020-02-07 22:42:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载