Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 배열에서 특정 항목을 제거하는 방법

<시간/>

배열 Array.prototype.remove()에 대한 함수를 작성해야 합니다. 하나의 인수를 받아들입니다. 콜백 함수이거나 배열의 가능한 요소입니다. 함수인 경우 해당 함수의 반환 값은 배열의 가능한 요소로 간주되어야 하고 배열에서 해당 요소를 제자리에서 찾아서 삭제해야 하며 요소가 발견되고 삭제된 경우 함수는 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. .

따라서 이 함수의 코드를 작성해 보겠습니다 -

예시

const arr = [12, 45, 78, 54, 1, 89, 67];
const names = [{
   fName: 'Aashish',
   lName: 'Mehta'
}, {
      fName: 'Vivek',
      lName: 'Chaurasia'
}, {
      fName: 'Rahul',
      lName: 'Dev'
}];
const remove = function(val){
   let index;
   if(typeof val === 'function'){
      index = this.findIndex(val);
   }else{
      index = this.indexOf(val);
   };
   if(index === -1){
      return false;
   };
   return !!this.splice(index, 1)[0];
};
Array.prototype.remove = remove;
console.log(arr.remove(54));
console.log(arr);
console.log(names.remove((el) => el.fName === 'Vivek'));
console.log(names);

출력

콘솔의 출력은 다음과 같습니다. -

true
[ 12, 45, 78, 1, 89, 67 ]
true
[
   { fName: 'Aashish', lName: 'Mehta' },
   { fName: 'Rahul', lName: 'Dev' }
]