두 가지 삭제 방법: 1. splice() 함수 사용, 구문 "arr.splice(arr.findIndex(item=>item.id===id), 1)" 2. filter() 함수를 사용하여 필터링 , 구문은 "arr=arr.filter((num,index)=>{return index!==val})"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
첫 번째 splice(index,num);
index는 배열 요소의 아래 첨자 위치를 나타내고, num은 삭제된 항목 수를 나타냅니다.
arr.splice(arr.findIndex(item => item.id === id), 1) //item 只是参数可以写成 i 或者 v 都可以 , //后面的额id是数组的id,是不能随便写的,如果你数组里面写的是id,这里就写id,如果数组里面写的是num,那这里就写num , //=== 后面的id是你想要删除的元素的id号,同理,如果你数组里面写的是num,那这里就是num号 , //1是你要删除1个元素的意思
findIndex()는 요소의 인덱스를 찾는 것입니다. 대상 위치
그림에 표시된 대로 이 배열에는 세 개의 요소가 있습니다. 이제 ID가 24인 요소를 삭제하려면 코드를 다음과 같이 작성해야 합니다.
arr.splice(arr.findIndex(item => item.id === 24), 1)
인쇄하면 ID가 24인 요소가 삭제됩니다. !
두 번째 arr.filter()filter() 메서드는 새 배열의 요소가 지정된 항목의 모든 요소에 대해 확인됩니다. 조건에 맞는 배열입니다.
참고:filter()는 빈 배열을 감지하지 않습니다.
참고: filter()는 원래 배열을 변경하지 않습니다. array.filter(function(currentValue,index,arr), thisValue)
//这样就删除啦 arr = arr.filter((num,index)=>{return index !== val})
위 내용은 es6 배열에서 지정된 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!