JavaScript를 사용하여 배열에서 객체 제거
문제:
객체를 어떻게 제거합니까? 특정 기준에 따라 배열에서? 예를 들어 someArray:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
원하는 출력:
someArray = [{name:"John", lines:"1,19,26,96"}];
에서 이름이 "Kristian"인 개체를 제거하고 싶습니다.
배열에서 항목을 제거하는 방법에는 여러 가지가 있습니다. JavaScript:
귀하의 경우 Array.splice를 사용하여 이름이 있는 객체를 제거할 수 있습니다. "Kristian":
someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
또 다른 옵션은 Array.filter를 사용하여 제거하려는 개체 없이 새 배열을 만드는 것입니다.
const result = someArray.filter(obj => obj.name !== "Kristian");
제거하려는 특정 인덱스를 사용하려면 Array.splice:
someArray.splice(x, 1);
또는 다음을 사용할 수 있습니다. 동일한 결과를 얻기 위한 Array.slice:
someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
어떤 메소드는 원래 배열을 수정하고 다른 메소드는 새 배열을 반환한다는 점을 기억하세요. 특정 요구 사항에 가장 적합한 접근 방식을 선택하세요.
위 내용은 특정 기준에 따라 JavaScript 배열에서 개체를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!