다른 배열에있는 경우 Javascript 배열에서 모든 요소를 제거하는 효율적인 방법을 찾고 있습니다.
// If I have this array:
var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// and this one:
var toRemove = ['b', 'c', 'g'];
myArray에서 작동 하여이 상태를 유지하고 싶습니다. ['a', 'd', 'e', 'f']
jQuery와 함께 grep()
and를 사용 하고 inArray()
있습니다.
myArray = $.grep(myArray, function(value) {
return $.inArray(value, toRemove) < 0;
});
루핑 및 스플 라이스 없이이 작업을 수행하는 순수한 자바 스크립트 방법이 있습니까?
.filter()
입니다. 대신 for
루프를 사용 합니다. .splice()
원래 주문을 유지할 필요가없는 경우 피할 수 있습니다 . 또는 .splice()
제거 할 항목이 많다고 생각하면 더 효율적 으로 만들 수있는 방법 이 있습니다.