Computer >> Máy Tính >  >> Lập trình >> Javascript

Xóa phần tử khỏi mảng tham chiếu đến mảng dàn trải trong JavaScript

Giả sử chúng ta có một mảng các ký tự như thế này -

const arr = ['cat','dog','elephant','lion','tiger','mouse'];

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng như đối số đầu tiên và sau đó là bất kỳ số chuỗi nào làm đối số thứ hai và thứ ba và nhiều đối số khác.

Sau đó, hàm của chúng ta sẽ xóa tất cả các chuỗi khỏi mảng được lấy làm đối số đầu tiên tại chỗ nếu chuỗi đó được cung cấp làm đối số cho hàm.

Ví dụ

Mã cho điều này sẽ là -

const arr = ['cat','dog','elephant','lion','tiger','mouse'];
const removeFromArray = (arr, ...removeArr) => {
   removeArr.forEach(item => {
      const index = arr.indexOf(item);
      if(index !== -1){
         arr.splice(index, 1);
      };
   });
}
removeFromArray(arr, 'dog', 'lion');
console.log(arr);

Đầu ra

Đầu ra trong bảng điều khiển -

[ 'cat', 'elephant', 'tiger', 'mouse' ]