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

js如何最有效的把对象的值清空

js如何最有效的把对象的值清空

慕桂英4014372 2019-03-12 17:08:26
如题 js如何最有效最简单的把对象的值清空怪我没说清楚let obj={a:1,b:2}变成这样{a:'',b:''}我写了一段代码 for in 和 for 的耗时把对象弄大一点
查看完整描述

4 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

var obj={'one':1,'two':2}

     for(let key in obj){

         delete obj[key]

     }

console.log(obj)  //{}


举一反三啊


var obj={'one':1,'two':2}

     for(let key in obj){

         obj[key]  = ''

     }

console.log(obj)   //{'one':'','two':''}


查看完整回答
反对 回复 2019-03-15
?
慕慕森

TA贡献1856条经验 获得超17个赞

值清空? 什么意思?删除所有属性?

那你置为null直接赋值为一个空对象不就行了..


let obj = { "key1": 1, "key2": 2 };

// 赋值为空对象

obj = {};

//或者置为空

obj = null;



提问没说清楚别踩我答案啊.....

es6遍历的话你可以用for of,当然你可以试下如下方式...


let obj = { "key1": 1, "key2": 2 };

Object.keys(obj).forEach(key => obj[key] = '');


查看完整回答
反对 回复 2019-03-15
  • 4 回答
  • 0 关注
  • 9534 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信