js 刪除對象數(shù)組 指定的key的元素

  1. 刪除有tableid的 所有對象
var newArr = datas.reduce((total, current) => {
    !current.tableid  && total.push(current);
    return total;
}, []);
console.log(newArr);
  1. 刪除有 tableid !==4 的 所有對象
var newArr = datas.reduce((total, current) => {
    current.tableid !== "4" && total.push(current);
    return total;
}, []);
console.log(newArr);
圖片.png
  1. JS 刪除數(shù)組中某一個元素
  • 在Array原型對象上添加刪除方法
   // 查找指定的元素在數(shù)組中的位置
    Array.prototype.indexOf = function(val) {
            for (var i = 0; i < this.length; i++) {
             if (this[i] == val) {
                 return i;
             }
         }
         return -1;
     };
     // 通過索引刪除數(shù)組元素
     Array.prototype.remove = function(val) {
         var index = this.indexOf(val);
         if (index > -1) {
             this.splice(index, 1);
         }
     };
    // demo使用
    var arr = [1, 2, 3, 5, 6, 'abc', 'ert'];
    arr.remove('abc');
  • ES6的簡介寫法
    var arr = [
        {
           id: 1,
           name: 'Janche'
         },
         {
            id: 2,
            name: '老王'
         }
      ]
    arr.splice(arr.findIndex(e => e.id === 1), 1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容