Why does the array still have a non-zero length after deletion?

前端 未结 5 1987
后悔当初
后悔当初 2021-01-14 12:14

I have the following code that outputs the length of an array, deletes it, and then outputs the new length:

console.log($scope.adviceList.activeAdvices.lengt         


        
5条回答
  •  旧时难觅i
    2021-01-14 12:49

    if you want "delete" a item in array,you could

    var a = ["a","b"];
    console.log(a);  //a,b
    console.log(a.length);//2
    a.length = 1;//"delete" all greater than length 1 of items;
    console.log(a);//a
    console.log(a.length);//1
    

    or

     var a = ["a","b"];
        console.log(a);  //a,b
        console.log(a.length);//2
        a.pop();//"delete" the last in array:"b"
        console.log(a);//a
        console.log(a.length);//1
    

    or

     var a = ["a","b"];
        console.log(a);  //a,b
        console.log(a.length);//2
        a.shift();//"delete" the first in array:"a"
        console.log(a);//b
        console.log(a.length);//1
    

    or

     var a = ["a","b"];
        console.log(a);  //a,b
        console.log(a.length);//2
        a.splice(1,1);//"delete" from index 1(include,first parameter),delete number is 1(second parameter)
        console.log(a);//a
        console.log(a.length);//1
    

提交回复
热议问题