建议10:建议使用splice删除数组
删除数组元素的方法有很多种,最简单就是利用length属性来截断数组,但这种方法比较笨,进能够截断尾部元素.在JS中,由于数组其实就是对象,因此可以使用delete运算符可以从数组中移除元素
var number = ['zero','one','two','three','four'] delete number[2] // ["zero", "one", empty, "three", "four"]
但是,使用这种方法删除指定下表的元素后,会在数组中遗留一个空间.这是因为排在被删除元素之后的元素保留了它们最初的名字(下标位置),而我们通常想要的时递减后面每个元素的名字(下标).
所以,建议使用splice方法.他可以删除一些元素并将它们替换为其他元素.splice方法的第一个参数是数组中的一个序号(0开始),第二个参数是要删除的元素个数.任何额外的参数会在序号那个点的位置被插入数组中.
var number = ['zero','one','two','three','four'] number.splice(2,1) //["two"] console.log(number); //["zero", "one", "three", "four"]