在陣列中空索引處插入元素 - 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
]

更新於: 18-Sep-2020

145 次檢視

事業開啟

透過完成課程獲得認證

開始
廣告