JavaScript FAQ: Deleting an array element
Question: How do I delete an array element in JavaScript?
Answer: Two different ways to delete an element myArray[n] from myArray are:
delete myArray[n](faster, but leaves a gap at indexn)myArray.splice(n,1)(slower, but does not leave a gap in the array)For example, to delete the
myArray[5]element frommyArray(leaving a gap), use thedeletestatement:delete myArray[5]. You can usemyArray.hasOwnProperty(n)to check if the elementmyArray[n]is present inmyArray. Note that setting the array elementtonullor toundefinedis not equivalent to deleting the element, as shown in the example below:var myArray = new Array(0,10,20,30,40); // myArray[5] does not exist yet document.write(myArray[5]); // undefined document.write(typeof myArray[5]); // undefined document.write(myArray.hasOwnProperty(5)); // false // create myArray[5] by assignment myArray[5] = 1; // 1 document.write(typeof myArray[5]); // number document.write(myArray.hasOwnProperty(5)); // true myArray[5] = null; // null document.write(typeof myArray[5]); // object document.write(myArray.hasOwnProperty(5)); // true myArray[5] = undefined; // undefined document.write(typeof myArray[5]); // undefined document.write(myArray.hasOwnProperty(5)); // true delete myArray[5]; document.write(myArray[5]); // undefined document.write(typeof myArray[5]); // undefined document.write(myArray.hasOwnProperty(5)); // falseJust like deleting an array element, you can also delete an object property. However, in JavaScript you cannot delete a variable declared with thevarkeyword at the time of first use.
小小菜鸟一枚
浙公网安备 33010602011771号