for (var i = 0; i < this.mainIngredient.length; i++) { if (this.mainIngredient.length == 1) { uni.showToast({ title: '至少保留一种主料', icon: "none" }); }else{ this.mainIngredient.splice(-1) } }这段代码为什么执行splice函数一次却删除两个元素
时间: 2024-04-15 07:25:57 浏览: 79
var i; for(i=0;i<10000;i++) console.log('CK'+'1804'+("0000"
这段代码中的 `splice` 函数删除了一个元素,而不是两个元素。可能导致你觉得删除了两个元素的原因是因为 `splice` 函数的第一个参数是要删除的起始索引,第二个参数是要删除的元素个数。如果第一个参数是负数,表示从数组的末尾开始计算起,所以 `-1` 表示倒数第一个元素。如果你只想删除一个元素,可以将 `splice` 函数修改为 `this.mainIngredient.splice(-1, 1)`。这样就只会删除一个元素了。
阅读全文