찾다

 >  Q&A  >  본문

javascript数组操作怎么删除特定的值

var itemarrays=["足球","篮球","网球"];

有没有一个函数可以删除里面的值呢? 例如
itemarrys.del("篮球")这样子
目前我是用jquery的$.inArray("");
var index=$.inArray("篮球",itemarrays)
返回key然后再用.
itemarrys.splice(index,1);
删除
但是我觉得这样不够漂亮。请问有没有简单点的方法呢?
.del()是不是一定要自己写呢?

PHPzPHPz2792일 전822

모든 응답(3)나는 대답할 것이다

  • 数据分析师

    数据分析师2017-10-01 01:16:47

    자바스크립트 배열 연산에서 특정 값 삭제하는 방법 - PHP 중국어 홈페이지 Q&A - 자바스크립트 배열 연산에서 특정 값 삭제하는 방법 - PHP 중국어 홈페이지 Q&A

    둘러보시고 배워보세요.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-10 12:49:58

    Object.prototype.del=function(v){
        var i;
        for(i in this){
            if(this[i]===v)
                this.splice(i,1);
        }
    };
    

    회신하다
    0
  • 迷茫

    迷茫2017-04-10 12:49:58

    itemarrays.splice(itemarrays.indexOf('篮球'),1)

    회신하다
    0
  • 취소회신하다