js删除数组对象中指定key对应的对象

clipboard.png

如图数组对象,想删除对象中tableid为4的对象。并返回新数组

阅读 15.2k
3 个回答

直接来个简单的,抛砖引玉了:

var newArr = datas.filter(item => item.tableid !== "4");
console.log(newAarr);

使用reduce方法

var newArr = datas.reduce((total, current) => {
    current.tableid !== "4" && total.push(current);
    return total;
}, []);
console.log(newArr);

reduce 也行,最好还是直接使用filter

datas.reduce((a, b) => b.tableid === '4' ? a : [...a, b], [])
var arr =[]

for(item in datas){
    if(datas[item].tableid == "4"){
        delete datas[item]
    }
}

for(item in datas){
    if(datas[item] != ""){
        arr.push(datas[item])
    }
}

console.log(arr)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏