在陣列中空索引處插入元素 - JavaScript
我們需要編寫一個數組函式,例如 pushAtFalsy()。函式應該採用一個數組和一個元素。它應將元素插入到陣列中發現的第一個假索引處。
如果沒有空位,則應在陣列末尾插入該元素。
我們將首先搜尋空位置的索引,然後用我們提供的 value 替換那裡的 value。
示例
以下是程式碼 −
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);
輸出
這將在控制檯生成以下輸出 −
[ 13, 34, 65, 4, 64, 42, 65, 14, 424, 0, 4242, 5, 42424, 6, 424242, 85, 4242424, 334 ]
廣告