recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - js définit la longueur maximale d'un tableau

Par exemple, définissez la longueur maximale d'un tableau sur 9 et supprimez-le si elle dépasse 9. Comment faire cela

高洛峰高洛峰2770 Il y a quelques jours771

répondre à tous(7)je répondrai

  • 高洛峰

    高洛峰2017-05-19 10:23:23

    //重写push方法
    Array.prototype.push = function(o,capacity){
        var start = this.length;
        if(capacity && start>=capacity){
            this.pop();
            start--;
        }
        start = Math.max(start,0);
        this.splice(start,0,o);
        return this;
    }

    répondre
    0
  • 迷茫

    迷茫2017-05-19 10:23:23

    Définissez arr.length=9 directement ; pas besoin de juger !

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:23:23

    Utilisez arr.length pour juger

    répondre
    0
  • 阿神

    阿神2017-05-19 10:23:23

    if(longueur arr.> 9){

    arr.splice(9, 1);

    }

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:23:23

    if(arr.length>9){
        arr.length=9;
    }

    Cela garantit que la longueur maximale est de 9

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:23:23

    Je suppose que votre scénario d'application consiste à détecter automatiquement la longueur lorsque vous poussez des éléments dans le tableau et à les supprimer après avoir copié 9. Ne serait-il pas très rigide d'appeler la méthode de détection à chaque fois que vous poussez ? la méthode push du tableau

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:23:23

    arr.length=9;

    répondre
    0
  • Annulerrépondre