在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js如何最有效的把對象的值清空

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

如題 js如何最有效最簡單的把對象的值清空
怪我沒說清楚
let obj={a:1,b:2}
變成這樣
{a:'',b:''}

clipboard.png
我寫了一段代碼 for in 和 for 的耗時

clipboard.png
把對象弄大一點

回答
編輯回答
墨小羽

值清空? 什么意思?刪除所有屬性?
那你置為null直接賦值為一個空對象不就行了..

let obj = { "key1": 1, "key2": 2 };
// 賦值為空對象
obj = {};
//或者置為空
obj = null;


提問沒說清楚別踩我答案啊.....
es6遍歷的話你可以用for of,當(dāng)然你可以試下如下方式...

let obj = { "key1": 1, "key2": 2 };
Object.keys(obj).forEach(key => obj[key] = '');
2017年2月3日 17:04
編輯回答
賤人曾

方法一:字面量定義對象

第一步,定義一個空對象并打印出來,代碼和效果:

代碼:

var student = {};
console.log(student);
第二步,為對象添加屬性并打印,代碼和打印結(jié)果如下:

代碼:

student.name = "xiaoming";
student.age = 12;
console.log(student);

第三步,刪除對象屬性(清空對象)并打印,代碼和打印結(jié)果如下:

代碼:

for(var key in student){
delete student[key];
}
console.log(student);
由此可見,對象被清空后,又變成了空對象,實現(xiàn)了對象重置。

方法二:構(gòu)造函數(shù)定義對象
SouthEast

2018年8月23日 20:32
編輯回答
陌璃
for (let k of Object.keys(obj)) {
    obj.k = ''
}

es6的
關(guān)于樓上說的forin最簡潔的說法,其實forin是性能最低的用法,有興趣的話可以閱讀這篇文章

2018年5月30日 19:21
編輯回答
貓小柒
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':''}
2018年6月21日 06:45