Javascript 如何设置切片的限制();推();splice()方法?

Javascript 如何设置切片的限制();推();splice()方法?,javascript,arrays,Javascript,Arrays,我知道: 使用splice()我可以在数组中添加项 使用pop()可以删除数组中的最后一项 使用push()可以在数组中添加项 现在我想知道如何设置限制。例如,我希望当一个用户单击时,他应该能够实现数组方法的这种性能 slice();推();拼接()只需一到两次。如何使此数组方法可以使用两次 代码: 试试看 var水果=[“香蕉”、“橙子”、“苹果”、“芒果”]; document.getElementById(“demo”).innerHTML=fruits; 函数myFunction(

我知道:

  • 使用splice()我可以在数组中添加项
  • 使用pop()可以删除数组中的最后一项
  • 使用push()可以在数组中添加项
现在我想知道如何设置限制。例如,我希望当一个用户单击时,他应该能够实现数组方法的这种性能
slice();推();拼接()
只需一到两次。如何使此数组方法可以使用两次

代码:

试试看

var水果=[“香蕉”、“橙子”、“苹果”、“芒果”]; document.getElementById(“demo”).innerHTML=fruits; 函数myFunction(){ 水果。推(“猕猴桃”); document.getElementById(“demo”).innerHTML=fruits; }

试试看

var水果=[“香蕉”、“橙子”、“苹果”、“芒果”]; document.getElementById(“demo”).innerHTML=fruits; 函数myFunction(){ 水果; document.getElementById(“demo”).innerHTML=fruits; }
您可以通过设置计数器来尝试类似的方法

<script>
var pushCounter = 0;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
    if(pushCounter<2)
    {
     fruits.push("Kiwi");
     pushCounter++;    
    }
    document.getElementById("demo").innerHTML = fruits;
}
</script>

var-pushCounter=0;
var水果=[“香蕉”、“橙子”、“苹果”、“芒果”];
document.getElementById(“demo”).innerHTML=fruits;
函数myFunction(){

如果(pushCounter您可以通过设置计数器来尝试类似的操作

<script>
var pushCounter = 0;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
    if(pushCounter<2)
    {
     fruits.push("Kiwi");
     pushCounter++;    
    }
    document.getElementById("demo").innerHTML = fruits;
}
</script>

var-pushCounter=0;
var水果=[“香蕉”、“橙子”、“苹果”、“芒果”];
document.getElementById(“demo”).innerHTML=fruits;
函数myFunction(){
如果(pushCounter您的意思是:

试试看

var水果=[“香蕉”、“橙子”、“苹果”、“芒果”]; document.getElementById(“demo”).innerHTML=fruits; var限值=2; 函数myFunction(){ 如果(限制>0){ 极限=极限-1; 水果。推(“猕猴桃”); document.getElementById(“demo”).innerHTML=fruits; } 否则{ document.getElementById(“error”).innerHTML=“已达到您的限制”; } }
你的意思是:

试试看

var水果=[“香蕉”、“橙子”、“苹果”、“芒果”]; document.getElementById(“demo”).innerHTML=fruits; var限值=2; 函数myFunction(){ 如果(限制>0){ 极限=极限-1; 水果。推(“猕猴桃”); document.getElementById(“demo”).innerHTML=fruits; } 否则{ document.getElementById(“error”).innerHTML=“已达到您的限制”; } }
只需在每次操作中使用限制验证水果数组的长度,并在达到限制时忽略该操作,同时向用户发送警报消息

JS代码:

var limit = 1;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
   if(fruits.length === limit){
       alert('limit reached cant pop the items anymore!!!');
       return;
   }
   fruits.pop();
   document.getElementById("demo").innerHTML = fruits;
}

myFunction(); //["Banana", "Orange", "Apple"];
myFunction(); //["Banana", "Orange"];
myFunction(); //["Banana"];
myFunction(); //pop operation denied

只需使用每个操作的限制来验证fruits数组的长度,并在达到限制时忽略该操作,同时向用户发送一条警告消息

JS代码:

var limit = 1;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
   if(fruits.length === limit){
       alert('limit reached cant pop the items anymore!!!');
       return;
   }
   fruits.pop();
   document.getElementById("demo").innerHTML = fruits;
}

myFunction(); //["Banana", "Orange", "Apple"];
myFunction(); //["Banana", "Orange"];
myFunction(); //["Banana"];
myFunction(); //pop operation denied

您需要通过计数器值手动阻止用户,该计数器值在每一组操作中递增,或者通过使用限制值验证每一次操作后的数组长度来手动阻止用户。您需要通过计数器值手动阻止用户,该计数器值在每一组操作中递增,或者通过验证之后的数组长度来手动阻止用户r具有极限值的每个操作。
var limit = 1;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

function myFunction() {
   if(fruits.length === limit){
       alert('limit reached cant pop the items anymore!!!');
       return;
   }
   fruits.pop();
   document.getElementById("demo").innerHTML = fruits;
}

myFunction(); //["Banana", "Orange", "Apple"];
myFunction(); //["Banana", "Orange"];
myFunction(); //["Banana"];
myFunction(); //pop operation denied