为了账号安全,请及时绑定邮箱和手机立即绑定

关于删除对象中一组数据的问题?

关于删除对象中一组数据的问题?

小唯快跑啊 2018-10-03 13:27:52
var obj = {'a':'b','c':'d','e':'f'};var arr = ['a','c'];for (var i in obj) {    for (var k=0;k<arr.length;k++) {        if (i != arr[k]) {            delete obj[i];            console.log(obj);        }    }}打印出来是这样的:但是我对象只要两组数据的时候:、var obj = {'a':'b','c':'d'};var arr = ['a',];for (var i in obj) {    for (var k=0;k<arr.length;k++) {        if (i != arr[k]) {            delete obj[i];            console.log(obj);        }    }}这样就没问题了,请问是我该怎么做。谢谢!
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

其实可以不需要循环数组:

var obj = {'a':'b','c':'d','e':'f'};

var arr = ['a','c'];


for (let k in obj) {

    if (arr.indexOf(k) == -1) {

        delete obj[k];

    }

}


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 774 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号