Heim > Fragen und Antworten > Hauptteil
Setzen Sie beispielsweise die maximale Länge eines Arrays auf 9 und löschen Sie es, wenn es 9 überschreitet. So geht das
高洛峰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;
}
世界只因有你2017-05-19 10:23:23
我假设你得应用场景是向数组中 push 元素时自动检测长度,抄过9就删除,那么每 push 一次就调用一次检测方法岂不是很僵硬,我有一个想法:重写 array 的 push 方法