简写Javascript代码,用于将数组中的所有键设置为空("")字符串

时间:2016-01-16 16:51:14

标签: javascript

我有一个数组,如下面的代码所示。如何将所有这些字符串重置为"",而不必实际引用每个键?有什么方法可以引用父对象并说出它的所有孩子=""?

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   = "";

3 个答案:

答案 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();