Chúng ta bắt buộc phải viết một hàm Array, giả sử pushAtFalsy () Hàm phải nhận một mảng và một phần tử. Nó sẽ chèn phần tử vào chỉ mục giả mạo đầu tiên mà nó tìm thấy trong mảng.
Nếu không có khoảng trống nào, phần tử phải được chèn vào cuối mảng.
Trước tiên, chúng tôi sẽ tìm kiếm chỉ mục của vị trí trống và sau đó thay thế giá trị ở đó bằng giá trị mà chúng tôi được cung cấp.
Ví dụ
Sau đây là mã -
const arr = [13, 34, 65, null, 64, false, 65, 14, undefined, 0, , 5, , 6, ,85, ,334]; const pushAtFalsy = function(element){ let index; for(index = 0; index < this.length; index++){ if(!arr[index] && typeof arr[index] !== 'number'){ this.splice(index, 1, element); break; }; }; if(index === this.length){ this.push(element); } }; Array.prototype.pushAtFalsy = pushAtFalsy; arr.pushAtFalsy(4); arr.pushAtFalsy(42); arr.pushAtFalsy(424); arr.pushAtFalsy(4242); arr.pushAtFalsy(42424); arr.pushAtFalsy(424242); arr.pushAtFalsy(4242424); console.log(arr);
Đầu ra
Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -
[ 13, 34, 65, 4, 64, 42, 65, 14, 424, 0, 4242, 5, 42424, 6, 424242, 85, 4242424, 334 ]