您当前的位置: 首页 >  Java

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript删除数组对象多余属性、isArray、typeof、throw、typeError、map、delete、length、new

发布时间:2022-04-21 11:09:07 ,浏览量:0

function DeleteObj(list) { return (deletaKey) => { let resList = []; if (!Array.isArray(list)) throw new TypeError(`list is not a Array`); if (typeof deletaKey !== 'string') throw new TypeError(`deletaKey is not a string`); if (typeof deletaKey !== 'undefined' && typeof deletaKey === 'string') { resList = list.map(item => { delete item[deletaKey]; return item; }); } return resList; } } // 源数据 let array = [ { list: 'list', object: 'object', array: 'array', string: 'string', boolean: 'boolean' }, { list: 'list', object: 'object', array: 'array', string: 'string', boolean: 'boolean' } ], // 使用闭包存储数据 deleteObj = new DeleteObj(array), // 需要删除的属性 deleteArr = ['list', 'array'], // 结果 result = []; for (let i = 0; i < deleteArr.length; i++) { deleteObj(deleteArr[i]); // 获取最后一次返回值,并且传空值,否则报错 if (i == deleteArr.length - 1) result = deleteObj(''); } console.log(result); // (2) [{…}, {…}] 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.4095s