답변:
JavaScript에서와 같은 방식으로.
delete myArray[key];
이는 요소를로 설정합니다 undefined
.
Array.prototype.splice
기능 을 사용하는 것이 좋습니다 :
const index = myArray.indexOf(key, 0);
if (index > -1) {
myArray.splice(index, 1);
}
indexOf
반환 number
할까요?
index
이미 두 곳 이상에서 사용 중이며 해당 장소 중 하나 ( splice
)가 숫자를 표시하려고합니다. 그렇지 않으면 오류가 발생합니다. 현재 컴파일러는 실수를 저지르는 것을 막을 수 없습니다.
var index = myArray.findIndex(x => x.prop==key.prop);
.
delete myArr[2]
그대로 삭제 재산 2
의 myArr
이상도 다르다 myArr[2] = undefined
. 이 이야기의 교훈은 splice
부작용을 혼란시키지 않고 원하는 효과를 얻는 안전한 방법이기 때문에이 작업에 사용 하는 것입니다.
var index: number = myArray.indexOf(key, 0);