split code to convert a string into an array and output it:
1.delete method: delete arr[1]
In this way, the length of the array remains unchanged. At this time, arr[1] becomes undefined, but it also has the advantage that the index of the original array remains unchanged. At this time, you can use
Copy code
The first 1 in the splice parameter is the starting index of deletion (counted from 0), here it is the second element of the array The second 1 is the number of elements to delete, here only one element is deleted , that is, 'b';
At this time, you can traverse the array elements in the normal way of traversing the array, such as for, because the deleted elements are not retained in the array
* This method is only supported after IE5.5
It is worth mentioning that while the splice method deletes array elements, it can also add new array elements
For example, arr.splice(1,1,'d','e'), d, e The elements are added to the array arr
JavaScript truncates an array by setting the length property of the array. The only way to shorten the length of an array is to use the delete operator to delete an element in the array. Although that element becomes undefined, the length property of the array does not There are two ways to delete elements and change the length of the array without changing.
/*
* Method: Array.remove(dx)
* Parameter: dx subscript of deleted element.
* Return: Modify on the original array Array */
//It is often used to reconstruct the array through traversal.
/*
IE5 이하 버전에서는 JavaScript의 Array 객체가 배열 요소를 삭제하는 기성 메서드를 제공하지 않는다는 것을 알고 있습니다. IE5.5 버전에서는 splice 방식이 있기는 하지만 특정 항목(또는 여러 항목)을 삭제하지는 않고, 특정 항목(또는 여러 항목)의 값만 삭제하므로 해당 항목이 여전히 존재한다는 의미이다. 배열의 길이는 변경되지 않았습니다.
실제로 배열에 삭제 메소드를 직접 추가할 수 있습니다(실제로 배열 구성원에서 배열 항목을 제거하는 것을 의미합니다). 아마도 루프를 사용하여 배열을 재할당하는 것을 생각할 수도 있지만 이는 매우 비효율적입니다.
다음으로 Array 객체의 두 가지 방법인 Slice와 Concat을 사용하여 배열 삭제를 사용자 정의하는 방법을 소개합니다.
구체적인 코드는 다음과 같으니, 안에 있는 댓글을 주목해주세요.