我有一个数组,如下面的代码所示。如何将所有这些字符串重置为"",而不必实际引用每个键?有什么方法可以引用父对象并说出它的所有孩子=""?
rmtData = {
FirstName : "Jane",
LastName : "Doe",
Gender : "F",
Details : "Therapist"
};
//other code here...
//then reset all variables here:
rmtData.FirstName = "";
rmtData.LastName = "";
rmtData.Gender = "";
rmtData.Details = "";
答案 0 :(得分:4)
for (var key in rmtData ) rmtData[key] = "";
是的,它是object
答案 1 :(得分:3)
您可以使用Object.keys()函数获取对象的键,然后迭代它:
Object.keys(rmtData).forEach(function(key) {
rmtData[key] = "";
});
答案 2 :(得分:2)
我会写一个函数来做到这一点.. 看起来你有一个对象要使用n次,所以我会做这样的事情
function new_rmtData(){
var xxx = {
FirstName: "",
LastName : "",
Gender : "",
Details : ""};
return xxx;
}
所以每次你需要设置一个新的var或重置一个你只需调用该函数..
rmtData = new_rmtData();